-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_core_8php_source.html
136 lines (134 loc) · 144 KB
/
_core_8php_source.html
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GravityView: Core.php Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="custom-doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GravityView
 <span id="projectnumber">2.17</span>
</div>
<div id="projectbrief">The best, easiest way to display Gravity Forms entries on your website.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c18ef6374e5a604878aeced0c5671a4f.html">vendor_prefixed</a></li><li class="navelem"><a class="el" href="dir_86b19f5df6747de098149f7d19a9f494.html">gravitykit</a></li><li class="navelem"><a class="el" href="dir_cef91bdb3eb284f59d80e56ba3584b5f.html">foundation</a></li><li class="navelem"><a class="el" href="dir_43934aaf9842616eb4dc1cec03c6d866.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Core.php</div> </div>
</div><!--header-->
<div class="contents">
<a href="_core_8php.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <?php<span class="comment"></span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/**</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * @license GPL-2.0-or-later</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Modified by gravityview on 13-January-2023 using Strauss.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * @see https://github.com/BrianHenryIE/strauss</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> */</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation.html"> 9</a></span> <span class="keyword">namespace </span><a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation.html">GravityKit\GravityView\Foundation</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_gravity_forms.html">GravityKit\GravityView\Foundation\Integrations\GravityForms</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_help_scout.html">GravityKit\GravityView\Foundation\Integrations\HelpScout</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_trusted_login.html">GravityKit\GravityView\Foundation\Integrations\TrustedLogin</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_admin_menu.html">GravityKit\GravityView\Foundation\WP\AdminMenu</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> use <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_logger_1_1_framework.html">GravityKit\GravityView\Foundation\Logger\Framework</a> as LoggerFramework;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_plugin_activation_handler.html">GravityKit\GravityView\Foundation\WP\PluginActivationHandler</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> use <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_settings_1_1_framework.html">GravityKit\GravityView\Foundation\Settings\Framework</a> as SettingsFramework;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> use <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_licenses_1_1_framework.html">GravityKit\GravityView\Foundation\Licenses\Framework</a> as LicensesFramework;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> use <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_translations_1_1_framework.html">GravityKit\GravityView\Foundation\Translations\Framework</a> as TranslationsFramework;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_encryption_1_1_encryption.html">GravityKit\GravityView\Foundation\Encryption\Encryption</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> use <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_core.html">GravityKit\GravityView\Foundation\Helpers\Core</a> as CoreHelpers;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> use <a class="code" href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html">GravityKit\GravityView\Foundation\Helpers\Arr</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> use <a class="code" href="namespace_exception.html">Exception</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html"> 25</a></span> <span class="keyword">class </span><a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html">Core</a> {</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#af71005841ce53adac00581ab0ba24c1f"> 26</a></span>  <span class="keyword">const</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#af71005841ce53adac00581ab0ba24c1f">VERSION</a> = <span class="stringliteral">'1.0.8'</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a0242c89b204631bde9edc65a9a731f47"> 28</a></span>  <span class="keyword">const</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a0242c89b204631bde9edc65a9a731f47">ID</a> = <span class="stringliteral">'gk_foundation'</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ae2e18e0dd48ede6b3a095f456dbf696c"> 30</a></span>  <span class="keyword">const</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ae2e18e0dd48ede6b3a095f456dbf696c">WP_AJAX_ACTION</a> = <span class="stringliteral">'gk_foundation_do_ajax'</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ac4772ddb7b5b92e757c483bc606f4d16"> 32</a></span>  <span class="keyword">const</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ac4772ddb7b5b92e757c483bc606f4d16">AJAX_ROUTER</a> = <span class="stringliteral">'core'</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad9fd514a32ac0fab664fd8de747feb27"> 34</a></span>  <span class="keyword">const</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad9fd514a32ac0fab664fd8de747feb27">INIT_PRIORITY</a> = 100;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> /**</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * Class instance.</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> *</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> *</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * @var Core</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> */</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ac350be23da328a6f5429313efc9b96e4"> 43</a></span>  <span class="keyword">private</span> <span class="keyword">static</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ac350be23da328a6f5429313efc9b96e4">$_instance</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"></span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> /**</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * Instance of plugin activation/deactivation handler class.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> *</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> *</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> * @var PluginActivationHandler</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> */</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a56b994d5a843bf4c905d111623c1c595"> 52</a></span>  <span class="keyword">private</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a56b994d5a843bf4c905d111623c1c595">$_plugin_activation_handler</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"></span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> /**</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> * Absolute paths to the plugin files that instantiated this class.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> *</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> *</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> * @var array</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> */</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab8cceef2316aebc91198440420097fa5"> 61</a></span>  <span class="keyword">public</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab8cceef2316aebc91198440420097fa5">$_registered_plugins</a> = [];</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> /**</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> * Instances of various components that make up the Core functionality.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> *</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> *</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> * @var array</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> */</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad9fed0e7985292b405f624c32b964396"> 70</a></span>  <span class="keyword">private</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad9fed0e7985292b405f624c32b964396">$_components</a> = [];</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"></span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> /**</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> * Random string generated once for the current request.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> *</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> *</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * @var string</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> */</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#aa83b7422108796dc4b144407181338b1"> 79</a></span>  <span class="keyword">private</span> <span class="keyword">static</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#aa83b7422108796dc4b144407181338b1">$_request_unique_string</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> /**</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> * Class constructor.</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> *</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> *</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * @param string $plugin_file Absolute path to the main plugin file.</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> *</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> */</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a01e46e4886a54d9ad49c4bb3a3fc698a"> 90</a></span>  <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a01e46e4886a54d9ad49c4bb3a3fc698a">__construct</a>( $plugin_file ) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  $this->_plugin_activation_handler = <span class="keyword">new</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_plugin_activation_handler.html">PluginActivationHandler</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  $this->_plugin_activation_handler->register_hooks( $plugin_file );</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  $this->_registered_plugins[<span class="stringliteral">'foundation_source'</span>] = $plugin_file;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  add_filter(</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="stringliteral">'gk/foundation/get-instance'</span>,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">function</span> ( $passed_instance ) use ( $plugin_file ) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> ( ! $passed_instance || ! defined( get_class( $passed_instance ) . <span class="stringliteral">'::VERSION'</span> ) || ! is_callable( [ $passed_instance, <span class="stringliteral">'get_registered_plugins'</span> ] ) ) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> $this;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  $instance_to_return = version_compare( $passed_instance::VERSION, self::VERSION, <span class="charliteral">'<'</span> ) ? $this : $passed_instance;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"></span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> /**</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * Controls whether the Foundation standalone plugin instance should always be returned regardless of the version.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> *</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> * @filter gk/foundation/force-standalone-foundation-instance</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> *</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"> * @since 1.0.2</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> *</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> * @param bool $force_standalone_instance Default: true.</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> */</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  $force_standalone_instance = apply_filters( <span class="stringliteral">'gk/foundation/force-standalone-foundation-instance'</span>, <span class="keyword">true</span> );</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span> ( $force_standalone_instance ) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  $plugin_data = CoreHelpers::get_plugin_data( $plugin_file );</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> ( <span class="stringliteral">'gk-foundation'</span> === <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $plugin_data, <span class="stringliteral">'TextDomain'</span> ) ) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  $instance_to_return = $this;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// We need to make sure that the returned instance contains a list of all registered plugins that may have come with another passed instance.</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span> ( $instance_to_return === $this ) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// Reset the other instance's registered plugin keys so that there is only 1 "foundation source" plugin, which is that of the current instance.</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  $registered_plugins = array_merge( $this->_registered_plugins, array_values( $passed_instance->get_registered_plugins() ) );</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  $registered_plugins = array_merge( array_values( $this->_registered_plugins ), $instance_to_return->get_registered_plugins() );</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  $instance_to_return->set_registered_plugins( $registered_plugins );</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> $instance_to_return;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  );</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  add_action(</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="stringliteral">'plugins_loaded'</span>,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">function</span> () {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span> ( class_exists( <span class="stringliteral">'GravityKitFoundation'</span> ) ) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  $gk_foundation = apply_filters( <span class="stringliteral">'gk/foundation/get-instance'</span>, null );</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> ( ! $gk_foundation ) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  $gk_foundation->init();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  },</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  self::INIT_PRIORITY</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  );</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment"></span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> /**</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> * Registers class instance.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment"> *</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="comment"> *</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="comment"> * @param string $plugin_file Absolute path to the main plugin file.</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="comment"> *</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment"> */</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a0a5f07cbf56d1ce87344ed42ad0c7483"> 167</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <span class="keyword">register</span>( $plugin_file ) {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span> ( is_null( self::$_instance ) ) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  self::$_instance = <span class="keyword">new</span> <span class="keyword">self</span>( $plugin_file );</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  } elseif ( ! in_array( $plugin_file, self::$_instance->_registered_plugins ) ) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  self::$_instance->_registered_plugins[] = $plugin_file;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"></span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment"> /**</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment"> * Returns class instance.</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment"> *</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment"> *</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment"> * @return Core</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> */</span></div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#aeeb76432d095288ac056df22cca56d16"> 182</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#aeeb76432d095288ac056df22cca56d16">get_instance</a>() {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> self::$_instance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment"></span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment"> /**</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment"> * Returns a list of plugins that have instantiated Foundation.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> *</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment"> *</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment"> * @return array</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment"> */</span></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a572a5bb119c12ffdab4e72b00b0f396a"> 193</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a572a5bb119c12ffdab4e72b00b0f396a">get_registered_plugins</a>() {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab8cceef2316aebc91198440420097fa5">$this->_registered_plugins</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="comment"></span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment"> /**</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment"> * Sets a list of plugins that have instantiated Foundation.</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> *</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> *</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> * @param array $plugins Array of absolute paths to the plugin files that instantiated this class.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> *</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment"> */</span></div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a8c17e21088b71cd27c598b80a3157ee7"> 206</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a8c17e21088b71cd27c598b80a3157ee7">set_registered_plugins</a>( $plugins ) {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  $this->_registered_plugins = array_unique( $plugins );</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment"></span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment"> /**</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment"> * Initializes Foundation.</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"> *</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> *</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"> */</span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a4be4055f3361d4800e16bc2e2e38cda6"> 217</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a4be4055f3361d4800e16bc2e2e38cda6">init</a>() {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">if</span> ( did_action( <span class="stringliteral">'gk/foundation/initialized'</span> ) ) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  add_action( <span class="stringliteral">'wp_ajax_'</span> . self::WP_AJAX_ACTION, [ $this, <span class="stringliteral">'process_ajax_request'</span> ] );</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  $this->_components = [</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">'settings'</span> => SettingsFramework::get_instance(),</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="stringliteral">'licenses'</span> => LicensesFramework::get_instance(),</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="stringliteral">'translations'</span> => TranslationsFramework::get_instance(),</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="stringliteral">'logger'</span> => LoggerFramework::get_instance(),</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="stringliteral">'admin_menu'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_admin_menu.html#a14e695fe394b962c317ed38749e6319c">AdminMenu::get_instance</a>(),</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="stringliteral">'encryption'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_encryption_1_1_encryption.html#afd0a3e9021de0ca766baecac9988efc8">Encryption::get_instance</a>(),</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="stringliteral">'trustedlogin'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_trusted_login.html#aeeb76432d095288ac056df22cca56d16">TrustedLogin::get_instance</a>(),</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="stringliteral">'helpscout'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_help_scout.html#aeeb76432d095288ac056df22cca56d16">HelpScout::get_instance</a>(),</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="stringliteral">'gravityforms'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_gravity_forms.html#aeeb76432d095288ac056df22cca56d16">GravityForms::get_instance</a>(),</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  ];</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">foreach</span> ( $this->_components as $component => $instance ) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> ( CoreHelpers::is_callable_class_method( [ $this->_components[ $component ], <span class="stringliteral">'init'</span> ] ) ) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  $this->_components[ $component ]->init();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  self::$_request_unique_string = $this->encryption()->get_random_nonce();</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">if</span> ( is_admin() ) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  $this->plugin_activation_handler()->fire_activation_hook();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  $this-><a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad0534f0af344ec70fcba614b11dfd90c">configure_settings</a>();</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  add_action( <span class="stringliteral">'admin_enqueue_scripts'</span>, [ $this, <span class="stringliteral">'inline_scripts_and_styles'</span> ], 20 );</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  add_action( <span class="stringliteral">'admin_footer'</span>, [ $this, <span class="stringliteral">'display_foundation_information'</span> ] );</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  class_alias( __CLASS__, <span class="stringliteral">'GravityKitFoundation'</span> );</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"></span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"> /**</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> * Fires when the class has finished initializing.</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> *</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment"> * @action gk/foundation/initialized</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment"> *</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> *</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment"> * @param $this</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"> */</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  do_action( <span class="stringliteral">'gk/foundation/initialized'</span>, $this );</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment"></span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment"> /**</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment"> * Configures general GravityKit settings.</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment"> *</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> *</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"> */</span></div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad0534f0af344ec70fcba614b11dfd90c"> 275</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad0534f0af344ec70fcba614b11dfd90c">configure_settings</a>() {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  add_filter(</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="stringliteral">'gk/foundation/settings/data/plugins'</span>,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">function</span> ( $plugins ) {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  $gk_settings = $this->settings()->get_plugin_settings( self::ID );</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="comment">// If multisite and not the main site, get default settings from the main site.</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">// This allows site admins to configure the default settings for all subsites.</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// If no settings are found on the main site, default settings (set below) will be used.</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">if</span> ( ! is_main_site() && empty( $gk_settings ) ) {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  $gk_settings = $this->settings()->get_plugin_settings( self::ID, get_main_site_id() );</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  $default_settings = [</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="stringliteral">'support_email'</span> => get_bloginfo( <span class="stringliteral">'admin_email'</span> ),</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="stringliteral">'support_port'</span> => 1,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="stringliteral">'no_conflict_mode'</span> => 1,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="stringliteral">'powered_by'</span> => 0,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="stringliteral">'beta'</span> => 0,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  ];</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  $general_settings = [];</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="comment">// TODO: This is a temporary notice. To be removed once GravityView is updated to v2.16.</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">if</span> ( defined( <span class="stringliteral">'GV_PLUGIN_VERSION'</span> ) && version_compare( <a class="code" href="gravityview_8php.html#af38e1e6e2d8db296a4029b011c1649de">GV_PLUGIN_VERSION</a>, <span class="stringliteral">'2.16'</span>, <span class="charliteral">'<'</span> ) ) {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  $notice_1 = esc_html__( <span class="stringliteral">'You are using a version of GravityView that does not yet support the new GravityKit settings framework.'</span>, <span class="stringliteral">'gk-gravityview'</span> );</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  $notice_2 = strtr(</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  esc_html_x( <span class="stringliteral">'As such, the settings below will not apply to GravityView pages and you will have to continue using the [link]old settings[/link] until an updated version of the plugin is available. We apologize for the inconvenience as we work to update our products in a timely fashion.'</span>, <span class="stringliteral">'Placeholders inside [] are not to be translated.'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  [</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="stringliteral">'[link]'</span> => <span class="stringliteral">'<a href="'</span> . admin_url( <span class="stringliteral">'edit.php?post_type=gravityview&page=gravityview_settings'</span> ) . <span class="stringliteral">'" class="text-blue-gv underline hover:text-gray-900 focus:text-gray-900 focus:no-underline focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-900">'</span>,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="stringliteral">'[/link]'</span> => <span class="stringliteral">'</a>'</span>,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  ]</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  );</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  $html = <<<HTML</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <div <span class="keyword">class</span>=<span class="stringliteral">"bg-yellow-50 p-4 rounded-md"</span>></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <div <span class="keyword">class</span>=<span class="stringliteral">"flex"</span>></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <div <span class="keyword">class</span>=<span class="stringliteral">"flex-shrink-0"</span>></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <svg <span class="keyword">class</span>=<span class="stringliteral">"h-5 w-5 text-yellow-400"</span> xmlns=<span class="stringliteral">"http://www.w3.org/2000/svg"</span> viewBox=<span class="stringliteral">"0 0 20 20"</span> fill=<span class="stringliteral">"currentColor"</span> aria-hidden=<span class="stringliteral">"true"</span>></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <path fill-rule=<span class="stringliteral">"evenodd"</span> d=<span class="stringliteral">"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z"</span> clip-rule=<span class="stringliteral">"evenodd"</span> /></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </svg></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <div <span class="keyword">class</span>=<span class="stringliteral">"ml-3"</span>></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <p <span class="keyword">class</span>=<span class="stringliteral">"text-sm"</span>></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  {$notice_1}</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </p></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <br /></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <p <span class="keyword">class</span>=<span class="stringliteral">"text-sm"</span>></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  {$notice_2}</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </p></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> HTML;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  $general_settings[] = [</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'legacy_settings_notice'</span>,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="stringliteral">'html'</span> => $html,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  ];</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  $general_settings = array_merge(</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  $general_settings,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  [</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  [</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'powered_by'</span>,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="stringliteral">'type'</span> => <span class="stringliteral">'checkbox'</span>,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="stringliteral">'value'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $gk_settings, <span class="stringliteral">'powered_by'</span>, $default_settings[<span class="stringliteral">'powered_by'</span>] ),</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Display "Powered By" Link'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="stringliteral">'description'</span> => esc_html__( <span class="stringliteral">'A "Powered by GravityKit" link will be displayed below some GravityKit products. Help us spread the word!'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  ],</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  [</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'affiliate_id'</span>,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="stringliteral">'type'</span> => <span class="stringliteral">'number'</span>,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="stringliteral">'value'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $gk_settings, <span class="stringliteral">'affiliate_id'</span> ),</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Affiliate ID'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="stringliteral">'description'</span> => strtr(</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  esc_html_x( <span class="stringliteral">'Earn money when people clicking your links become GravityKit customers. [link]Register as an affiliate[/link]!'</span>, <span class="stringliteral">'Placeholders inside [] are not to be translated.'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  [</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="stringliteral">'[link]'</span> => <span class="stringliteral">'<a href="https://www.gravitykit.com/account/affiliates/?utm_source=in-plugin&utm_medium=setting&utm_content=Register%20as%20an%20affiliate" class="underline" rel="external">'</span>,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="stringliteral">'[/link]'</span> => <span class="stringliteral">'</a>'</span>,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  ]</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  ),</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="stringliteral">'requires'</span> => [</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'powered_by'</span>,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="stringliteral">'operator'</span> => <span class="charliteral">'='</span>,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="stringliteral">'value'</span> => <span class="charliteral">'1'</span>,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  ],</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  ],</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  [</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'beta'</span>,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="stringliteral">'type'</span> => <span class="stringliteral">'checkbox'</span>,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="stringliteral">'value'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $gk_settings, <span class="stringliteral">'beta'</span>, $default_settings[<span class="stringliteral">'beta'</span>] ),</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Become a Beta Tester'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="stringliteral">'description'</span> => esc_html__( <span class="stringliteral">'You will have early access to the latest GravityKit products. There may be bugs! If you encounter an issue, report it to help make GravityKit products better!'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  ],</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  ]</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  );</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  $support_settings = [</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  [</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'support_email'</span>,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="stringliteral">'type'</span> => <span class="stringliteral">'text'</span>,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="stringliteral">'required'</span> => <span class="keyword">true</span>,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="stringliteral">'value'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $gk_settings, <span class="stringliteral">'support_email'</span>, $default_settings[<span class="stringliteral">'support_email'</span>] ),</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Support Email'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="stringliteral">'description'</span> => esc_html__( <span class="stringliteral">'In order to provide responses to your support requests, please provide your email address.'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="stringliteral">'validation'</span> => [</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  [</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="stringliteral">'rule'</span> => <span class="stringliteral">'required'</span>,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="stringliteral">'message'</span> => esc_html__( <span class="stringliteral">'Support email is required'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  ],</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  [</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="stringliteral">'rule'</span> => <span class="stringliteral">'email'</span>,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="stringliteral">'message'</span> => esc_html__( <span class="stringliteral">'Please provide a valid email address'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  ],</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  ],</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  ],</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  [</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'support_port'</span>,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="stringliteral">'type'</span> => <span class="stringliteral">'checkbox'</span>,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="stringliteral">'value'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $gk_settings, <span class="stringliteral">'support_port'</span>, $default_settings[<span class="stringliteral">'support_port'</span>] ),</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Show Support Port'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="stringliteral">'description'</span> => ( esc_html__( <span class="stringliteral">'The Support Port provides quick access to how-to articles and tutorials. For administrators, it also makes it easy to contact support.'</span>, <span class="stringliteral">'gk-gravityview'</span> ) .</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  strtr(</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  esc_html_x( <span class="stringliteral">'[image]Support Port icon[/image]'</span>, <span class="stringliteral">'Placeholders inside [] are not to be translated.'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  [</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="stringliteral">'[image]'</span> => <span class="stringliteral">'<div style="margin-top: 1em; width: 7em;">!['</span>,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="stringliteral">'[/image]'</span> => <span class="stringliteral">']('</span> . CoreHelpers::get_assets_url( <span class="stringliteral">'support-port-icon.jpg'</span> ) . <span class="stringliteral">')</div>'</span>,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  ]</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  ) ),</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="stringliteral">'markdown'</span> => <span class="keyword">true</span>,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  ],</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  ];</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  $technical_settings = [</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  [</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="stringliteral">'id'</span> => <span class="stringliteral">'no_conflict_mode'</span>,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="stringliteral">'type'</span> => <span class="stringliteral">'checkbox'</span>,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="stringliteral">'value'</span> => <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $gk_settings, <span class="stringliteral">'no_conflict_mode'</span>, $default_settings[<span class="stringliteral">'no_conflict_mode'</span>] ),</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Enable No-Conflict Mode'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="stringliteral">'description'</span> => esc_html__( <span class="stringliteral">'No-conflict mode prevents extraneous scripts and styles from being printed on GravityKit admin pages, reducing conflicts with other plugins and themes.'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  ],</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  ];</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  $all_settings = [</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  self::ID => [</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="stringliteral">'id'</span> => self::ID,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="stringliteral">'title'</span> => <span class="stringliteral">'GravityKit'</span>,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="stringliteral">'defaults'</span> => $default_settings,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="stringliteral">'icon'</span> => CoreHelpers::get_assets_url( <span class="stringliteral">'gravitykit-icon.png'</span> ),</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="stringliteral">'sections'</span> => [</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  [</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'General'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="stringliteral">'settings'</span> => $general_settings,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  ],</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  [</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Support'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="stringliteral">'settings'</span> => $support_settings,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  ],</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  [</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="stringliteral">'title'</span> => esc_html__( <span class="stringliteral">'Technical'</span>, <span class="stringliteral">'gk-gravityview'</span> ),</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="stringliteral">'settings'</span> => $technical_settings,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  ],</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  ],</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  ],</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  ];</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="comment"></span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="comment"> /**</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="comment"> * Modifies the GravityKit general settings object.</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="comment"> *</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="comment"> * @filter gk/foundation/settings</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="comment"> *</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="comment"> *</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="comment"> * @param array $all_settings GravityKit general settings.</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="comment"> */</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  $all_settings = apply_filters( <span class="stringliteral">'gk/foundation/settings'</span>, $all_settings );</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> array_merge( $plugins, $all_settings );</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  );</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="comment"></span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="comment"> /**</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="comment"> * Registers the GravityKit admin menu.</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="comment"> *</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment"> *</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="comment"> * @param string $router AJAX router that will be handling the request.</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="comment"> *</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="comment"> * @return array</span></div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="comment"> */</span></div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a46339481d41db93bf85c8c0830a45875"> 469</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a46339481d41db93bf85c8c0830a45875">get_ajax_params</a>( $router ) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">return</span> [</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="stringliteral">'_wpNonce'</span> => wp_create_nonce( self::ID ),</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="stringliteral">'_wpAjaxUrl'</span> => admin_url( <span class="stringliteral">'admin-ajax.php'</span> ),</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="stringliteral">'_wpAjaxAction'</span> => self::WP_AJAX_ACTION,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="stringliteral">'ajaxRouter'</span> => $router ?: self::AJAX_ROUTER,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  ];</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="comment"></span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="comment"> /**</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="comment"> * Processes AJAX request and routes it to the appropriate endpoint.</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment"> *</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="comment"> *</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="comment"> * @throws Exception</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="comment"> *</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="comment"> * @return void|mixed Send JSON response if an AJAX request or return the response as is.</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="comment"> */</span></div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a75879c9fef69ca66f35ee73f750fa6a9"> 487</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a75879c9fef69ca66f35ee73f750fa6a9">process_ajax_request</a>() {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  $request = wp_parse_args(</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  $_POST, <span class="comment">// phpcs:ignore WordPress.Security.NonceVerification.Missing</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  [</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="stringliteral">'nonce'</span> => null,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="stringliteral">'payload'</span> => [],</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="stringliteral">'ajaxRouter'</span> => null,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="stringliteral">'ajaxRoute'</span> => null,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  ]</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  );</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  list ( $nonce, $payload, $router, $route ) = array_values( $request );</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">if</span> ( ! is_array( $payload ) ) {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  $payload = json_decode( stripslashes_deep( $payload ), <span class="keyword">true</span> );</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  $is_valid_nonce = wp_verify_nonce( $nonce, self::ID );</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">if</span> ( ! wp_doing_ajax() || ! $is_valid_nonce ) {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  wp_die( <span class="keyword">false</span>, <span class="keyword">false</span>, [ <span class="stringliteral">'response'</span> => 403 ] );</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment"></span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment"> /**</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="comment"> * Modifies a list of AJAX routes that map to backend functions/class methods. $router groups routes to avoid a name collision (e.g., 'settings', 'licenses').</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="comment"> *</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="comment"> * @filter gk/foundation/ajax/{$router}/routes</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="comment"> *</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="comment"> *</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="comment"> * @param array[] $routes AJAX route to function/class method map.</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="comment"> */</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  $ajax_route_to_class_method_map = apply_filters( <span class="stringliteral">"gk/foundation/ajax/{$router}/routes"</span>, [] );</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  $route_callback = <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( $ajax_route_to_class_method_map, $route );</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">if</span> ( ! CoreHelpers::is_callable_function( $route_callback ) && ! CoreHelpers::is_callable_class_method( $route_callback ) ) {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  wp_die( <span class="keyword">false</span>, <span class="keyword">false</span>, [ <span class="stringliteral">'response'</span> => 404 ] );</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">try</span> {<span class="comment"></span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="comment"> /**</span></div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="comment"> * Modifies AJAX payload before the route is processed.</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="comment"> *</span></div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="comment"> * @filter gk/foundation/ajax/payload</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="comment"> *</span></div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="comment"> * @since 1.0.3</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="comment"> *</span></div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="comment"> * @param array $payload</span></div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="comment"> * @param string $router</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="comment"> * @param string $route</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="comment"> */</span></div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  $payload = apply_filters( <span class="stringliteral">'gk/foundation/ajax/payload'</span>, $payload, $router, $route );</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  $result = call_user_func( $route_callback, $payload );</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  } <span class="keywordflow">catch</span> ( <a class="code" href="namespace_exception.html">Exception</a> $e ) {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  $result = <span class="keyword">new</span> <a class="code" href="namespace_exception.html">Exception</a>( $e->getMessage() );</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="comment"></span></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="comment"> /**</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="comment"> * Modifies AJAX response after the route is processed.</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="comment"> *</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="comment"> * @filter gk/foundation/ajax/result</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="comment"> *</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="comment"> * @since 1.0.3</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="comment"> *</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="comment"> * @param mixed|Exception $result</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="comment"> * @param string $router</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="comment"> * @param string $route</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="comment"> * @param array $payload</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="comment"> */</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  $result = apply_filters( <span class="stringliteral">'gk/foundation/ajax/result'</span>, $result, $router, $route, $payload );</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> CoreHelpers::process_return( $result );</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  }</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="comment"></span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="comment"> /**</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="comment"> * Inlines scripts/styles.</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="comment"> *</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="comment"> *</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="comment"> */</span></div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a7128b47f4c23c3e30fa2379100fe771c"> 570</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a7128b47f4c23c3e30fa2379100fe771c">inline_scripts_and_styles</a>() {<span class="comment"></span></div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="comment"> /**</span></div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="comment"> * Modifies scripts inlined by Foundation.</span></div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="comment"> *</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="comment"> * @filter gk/foundation/inline-scripts</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="comment"> *</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="comment"> *</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="comment"> * @param array $inline_scripts Scripts inlined by Foundation.</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="comment"> */</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  $inline_scripts = apply_filters( <span class="stringliteral">'gk/foundation/inline-scripts'</span>, [] );</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> </div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">if</span> ( ! empty( $inline_scripts ) ) {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  $dependencies = [];</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  $scripts = [];</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">foreach</span> ( $inline_scripts as $script_data ) {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span> ( isset( $script_data[<span class="stringliteral">'dependencies'</span>] ) ) {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  $dependencies = array_merge( $dependencies, $script_data[<span class="stringliteral">'dependencies'</span>] );</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">if</span> ( isset( $script_data[<span class="stringliteral">'script'</span>] ) ) {</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  $scripts[] = $script_data[<span class="stringliteral">'script'</span>];</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  }</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  }</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  wp_register_script( self::ID, <span class="keyword">false</span>, $dependencies ); <span class="comment">// phpcs:ignore WordPress.WP.EnqueuedResourceParameters.NotInFooter,WordPress.WP.EnqueuedResourceParameters.MissingVersion</span></div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  wp_enqueue_script( self::ID );</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  wp_add_inline_script( self::ID, implode( <span class="charliteral">' '</span>, $scripts ) );</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="comment"></span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="comment"> /**</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="comment"> * Modifies styles inlined by Foundation.</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="comment"> *</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="comment"> * @filter gk/foundation/inline-styles</span></div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="comment"> *</span></div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="comment"> *</span></div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="comment"> * @param array $inline_styles Styles inlined by Foundation.</span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="comment"> */</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  $inline_styles = apply_filters( <span class="stringliteral">'gk/foundation/inline-styles'</span>, [] );</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">if</span> ( ! empty( $inline_styles ) ) {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  $dependencies = [];</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  $styles = [];</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">foreach</span> ( $inline_styles as $style_data ) {</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">if</span> ( isset( $style_data[<span class="stringliteral">'dependencies'</span>] ) ) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  $dependencies = array_merge( $dependencies, $style_data[<span class="stringliteral">'dependencies'</span>] );</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">if</span> ( isset( $style_data[<span class="stringliteral">'style'</span>] ) ) {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  $styles[] = $style_data[<span class="stringliteral">'style'</span>];</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  wp_register_style( self::ID, <span class="keyword">false</span> ); <span class="comment">// phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  wp_enqueue_style( self::ID );</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  wp_add_inline_style( self::ID, implode( <span class="charliteral">' '</span>, $styles ) );</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="comment"></span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="comment"> /**</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment"> * Magic method to get private class instances.</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="comment"> *</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="comment"> *</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="comment"> * @param string $name Component/class name.</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="comment"> * @param array $arguments Optional and not used.</span></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="comment"> *</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="comment"> * @return mixed</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="comment"> */</span></div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a2750f090976091110b38bf19c2c31d48"> 642</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a2750f090976091110b38bf19c2c31d48">__call</a>( <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a>, array $arguments = [] ) {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">if</span> ( <span class="stringliteral">'plugin_activation_handler'</span> === <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a> ) {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a56b994d5a843bf4c905d111623c1c595">$this->_plugin_activation_handler</a>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  }</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">if</span> ( <span class="stringliteral">'helpers'</span> === <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a> ) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">return</span> (<span class="keywordtype">object</span>) [</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="stringliteral">'core'</span> => <span class="keyword">new</span> CoreHelpers(),</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="stringliteral">'array'</span> => <span class="keyword">new</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html">Arr</a>(),</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  ];</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> ( ! isset( $this->_components[ <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a> ] ) ) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordflow">switch</span> ( $name ) {</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordflow">case</span> <span class="stringliteral">'logger'</span>:</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  $logger_name = isset( $arguments[0] ) ? $arguments[0] : null;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  $logger_title = isset( $arguments[1] ) ? $arguments[1] : null;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">return</span> call_user_func_array( [ $this->_components[ $name ], <span class="stringliteral">'get_instance'</span> ], [ $logger_name, $logger_title ] );</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">return</span> $this->_components[ <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a> ];</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="comment"></span></div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <span class="comment"> /**</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="comment"> * Magic method to get private class instances as static methods.</span></div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> <span class="comment"> *</span></div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="comment"> * @since 1.0.0</span></div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="comment"> *</span></div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="comment"> * @param string $name Component/class name.</span></div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="comment"> * @param array $arguments Optional and not used.</span></div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="comment"> *</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="comment"> * @return mixed</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="comment"> */</span></div><div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a14291f14200f22d62443c2786ae99311"> 679</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a14291f14200f22d62443c2786ae99311">__callStatic</a>( <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a>, array $arguments = [] ) {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  $instance = apply_filters( <span class="stringliteral">'gk/foundation/get-instance'</span>, null );</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">return</span> call_user_func_array( [ $instance, <a class="code" href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a> ], $arguments );</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="comment"></span></div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <span class="comment"> /**</span></div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="comment"> * Returns a unique value that was generated for this request.</span></div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="comment"> * This value can be used, among other purposes, as a random initialization vector for encryption operations performed during the request (e.g., encrypting a license key in various places will result in the same encrypted value).</span></div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <span class="comment"> *</span></div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="comment"> * @since 1.0</span></div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <span class="comment"> *</span></div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="comment"> * @return string</span></div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="comment"> */</span></div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#af431b7d2fae5f1104a28f35a6b467216"> 693</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#af431b7d2fae5f1104a28f35a6b467216">get_request_unique_string</a>() {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordflow">return</span> self::$_request_unique_string;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="comment"></span></div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="comment"> /**</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="comment"> * Outputs an HTML comment with the Foundation version and the plugin that loaded it.</span></div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="comment"> *</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="comment"> * @since 1.0.1</span></div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="comment"> *</span></div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="comment"> * @return void</span></div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="comment"> */</span></div><div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab6d506684e404d125981891d541d8cd5"> 704</a></span>  <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab6d506684e404d125981891d541d8cd5">display_foundation_information</a>() {<span class="comment"></span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <span class="comment"> /**</span></div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="comment"> * Controls the display of HTML comment with Foundation information.</span></div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <span class="comment"> *</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="comment"> * @filter gk/foundation/display_foundation_information</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <span class="comment"> *</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="comment"> * @since 1.0.1</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> <span class="comment"> *</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="comment"> * @param bool $display_foundation_information Whether to display the information.</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="comment"> */</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  $display_foundation_information = apply_filters( <span class="stringliteral">'gk/foundation/display_foundation_information'</span>, <span class="keyword">true</span> );</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">if</span> ( ! $display_foundation_information ) {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  }</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> </div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  $foundation_version = self::VERSION;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  $foundation_source = <a class="code" href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">Arr::get</a>( CoreHelpers::get_plugin_data( $this->_registered_plugins[<span class="stringliteral">'foundation_source'</span>] ), <span class="stringliteral">'Name'</span>, <span class="stringliteral">'<unknown plugin>'</span> );</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  echo <span class="stringliteral">"<!-- GravityKit Foundation v{$foundation_version} (loaded by {$foundation_source}) -->"</span>; <span class="comment">// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> }</div><div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a0242c89b204631bde9edc65a9a731f47"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a0242c89b204631bde9edc65a9a731f47">GravityKit\GravityView\Foundation\Core\ID</a></div><div class="ttdeci">const ID</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00028">Core.php:28</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ac4772ddb7b5b92e757c483bc606f4d16"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ac4772ddb7b5b92e757c483bc606f4d16">GravityKit\GravityView\Foundation\Core\AJAX_ROUTER</a></div><div class="ttdeci">const AJAX_ROUTER</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00032">Core.php:32</a></div></div>
<div class="ttc" id="gravityview_8php_html_af38e1e6e2d8db296a4029b011c1649de"><div class="ttname"><a href="gravityview_8php.html#af38e1e6e2d8db296a4029b011c1649de">GV_PLUGIN_VERSION</a></div><div class="ttdeci">const GV_PLUGIN_VERSION(! GravityKit\GravityView\Foundation\meets_min_php_version_requirement(__FILE__, '7.2.0'))</div><div class="ttdoc">Constants. </div><div class="ttdef"><b>Definition:</b> <a href="gravityview_8php_source.html#l00034">gravityview.php:34</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_gravity_forms_html_aeeb76432d095288ac056df22cca56d16"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_gravity_forms.html#aeeb76432d095288ac056df22cca56d16">GravityKit\GravityView\Foundation\Integrations\GravityForms\get_instance</a></div><div class="ttdeci">static get_instance()</div><div class="ttdoc">Returns class instance. </div><div class="ttdef"><b>Definition:</b> <a href="_gravity_forms_8php_source.html#l00034">GravityForms.php:34</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation.html">GravityKit\GravityView\Foundation</a></div><div class="ttdoc">GPL-2.0-or-later </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00009">Core.php:9</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_admin_menu_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_admin_menu.html">AdminMenu</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_trusted_login_html_aeeb76432d095288ac056df22cca56d16"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_trusted_login.html#aeeb76432d095288ac056df22cca56d16">GravityKit\GravityView\Foundation\Integrations\TrustedLogin\get_instance</a></div><div class="ttdeci">static get_instance()</div><div class="ttdoc">Returns class instance. </div><div class="ttdef"><b>Definition:</b> <a href="_trusted_login_8php_source.html#l00085">TrustedLogin.php:85</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a2750f090976091110b38bf19c2c31d48"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a2750f090976091110b38bf19c2c31d48">GravityKit\GravityView\Foundation\Core\__call</a></div><div class="ttdeci">__call( $name, array $arguments=[])</div><div class="ttdoc">Magic method to get private class instances. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00642">Core.php:642</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr_html_a744ef7454e48c5521c4c3ad3cf1b700b"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html#a744ef7454e48c5521c4c3ad3cf1b700b">GravityKit\GravityView\Foundation\Helpers\Arr\get</a></div><div class="ttdeci">static get( $array, $key, $default=null)</div><div class="ttdoc">{} </div><div class="ttdef"><b>Definition:</b> <a href="_arr_8php_source.html#l00099">Arr.php:99</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_admin_menu_html_a14e695fe394b962c317ed38749e6319c"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_admin_menu.html#a14e695fe394b962c317ed38749e6319c">GravityKit\GravityView\Foundation\WP\AdminMenu\get_instance</a></div><div class="ttdeci">static static get_instance()</div><div class="ttdoc">Returns class instance. </div><div class="ttdef"><b>Definition:</b> <a href="_admin_menu_8php_source.html#l00042">AdminMenu.php:42</a></div></div>
<div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_encryption_1_1_encryption_html_afd0a3e9021de0ca766baecac9988efc8"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_encryption_1_1_encryption.html#afd0a3e9021de0ca766baecac9988efc8">GravityKit\GravityView\Foundation\Encryption\Encryption\get_instance</a></div><div class="ttdeci">static get_instance( $secret_key='')</div><div class="ttdoc">Returns class instance. </div><div class="ttdef"><b>Definition:</b> <a href="_encryption_8php_source.html#l00067">Encryption.php:67</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html">GravityKit\GravityView\Foundation\Core</a></div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00025">Core.php:25</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a56b994d5a843bf4c905d111623c1c595"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a56b994d5a843bf4c905d111623c1c595">GravityKit\GravityView\Foundation\Core\$_plugin_activation_handler</a></div><div class="ttdeci">$_plugin_activation_handler</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00052">Core.php:52</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_help_scout_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_help_scout.html">HelpScout</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_plugin_activation_handler_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_plugin_activation_handler.html">PluginActivationHandler</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_aeeb76432d095288ac056df22cca56d16"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#aeeb76432d095288ac056df22cca56d16">GravityKit\GravityView\Foundation\Core\get_instance</a></div><div class="ttdeci">static get_instance()</div><div class="ttdoc">Returns class instance. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00182">Core.php:182</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_gravity_forms_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_gravity_forms.html">GravityForms</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a8c17e21088b71cd27c598b80a3157ee7"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a8c17e21088b71cd27c598b80a3157ee7">GravityKit\GravityView\Foundation\Core\set_registered_plugins</a></div><div class="ttdeci">set_registered_plugins( $plugins)</div><div class="ttdoc">Sets a list of plugins that have instantiated Foundation. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00206">Core.php:206</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html">Arr</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_translations_1_1_framework_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_translations_1_1_framework.html">GravityKit\GravityView\Foundation\Translations\Framework</a></div><div class="ttdef"><b>Definition:</b> <a href="_translations_2_framework_8php_source.html#l00015">Translations/Framework.php:15</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_settings_1_1_framework_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_settings_1_1_framework.html">GravityKit\GravityView\Foundation\Settings\Framework</a></div><div class="ttdef"><b>Definition:</b> <a href="_settings_2_framework_8php_source.html#l00019">Settings/Framework.php:19</a></div></div>
<div class="ttc" id="search-field-date__range_8php_html_ab2fc40d43824ea3e1ce5d86dee0d763b"><div class="ttname"><a href="search-field-date__range_8php.html#ab2fc40d43824ea3e1ce5d86dee0d763b">$name</a></div><div class="ttdeci">$name</div><div class="ttdef"><b>Definition:</b> <a href="search-field-date__range_8php_source.html#l00012">search-field-date_range.php:12</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ae2e18e0dd48ede6b3a095f456dbf696c"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ae2e18e0dd48ede6b3a095f456dbf696c">GravityKit\GravityView\Foundation\Core\WP_AJAX_ACTION</a></div><div class="ttdeci">const WP_AJAX_ACTION</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00030">Core.php:30</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ad0534f0af344ec70fcba614b11dfd90c"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad0534f0af344ec70fcba614b11dfd90c">GravityKit\GravityView\Foundation\Core\configure_settings</a></div><div class="ttdeci">configure_settings()</div><div class="ttdoc">Configures general GravityKit settings. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00275">Core.php:275</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a01e46e4886a54d9ad49c4bb3a3fc698a"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a01e46e4886a54d9ad49c4bb3a3fc698a">GravityKit\GravityView\Foundation\Core\__construct</a></div><div class="ttdeci">__construct( $plugin_file)</div><div class="ttdoc">Class constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00090">Core.php:90</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ad9fed0e7985292b405f624c32b964396"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad9fed0e7985292b405f624c32b964396">GravityKit\GravityView\Foundation\Core\$_components</a></div><div class="ttdeci">$_components</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00070">Core.php:70</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_arr.html">GravityKit\GravityView\Foundation\Helpers\Arr</a></div><div class="ttdoc">We use Laravel&#39;s Arr class for all array helper methods. </div><div class="ttdef"><b>Definition:</b> <a href="_arr_8php_source.html#l00020">Arr.php:20</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a46339481d41db93bf85c8c0830a45875"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a46339481d41db93bf85c8c0830a45875">GravityKit\GravityView\Foundation\Core\get_ajax_params</a></div><div class="ttdeci">static get_ajax_params( $router)</div><div class="ttdoc">Registers the GravityKit admin menu. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00469">Core.php:469</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a7128b47f4c23c3e30fa2379100fe771c"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a7128b47f4c23c3e30fa2379100fe771c">GravityKit\GravityView\Foundation\Core\inline_scripts_and_styles</a></div><div class="ttdeci">inline_scripts_and_styles()</div><div class="ttdoc">Inlines scripts/styles. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00570">Core.php:570</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a14291f14200f22d62443c2786ae99311"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a14291f14200f22d62443c2786ae99311">GravityKit\GravityView\Foundation\Core\__callStatic</a></div><div class="ttdeci">static __callStatic( $name, array $arguments=[])</div><div class="ttdoc">Magic method to get private class instances as static methods. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00679">Core.php:679</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_encryption_1_1_encryption_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_encryption_1_1_encryption.html">Encryption</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ad9fd514a32ac0fab664fd8de747feb27"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ad9fd514a32ac0fab664fd8de747feb27">GravityKit\GravityView\Foundation\Core\INIT_PRIORITY</a></div><div class="ttdeci">const INIT_PRIORITY</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00034">Core.php:34</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_licenses_1_1_framework_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_licenses_1_1_framework.html">GravityKit\GravityView\Foundation\Licenses\Framework</a></div><div class="ttdef"><b>Definition:</b> <a href="_licenses_2_framework_8php_source.html#l00018">Licenses/Framework.php:18</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_core_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_helpers_1_1_core.html">GravityKit\GravityView\Foundation\Helpers\Core</a></div><div class="ttdef"><b>Definition:</b> <a href="_helpers_2_core_8php_source.html#l00014">Helpers/Core.php:14</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ab6d506684e404d125981891d541d8cd5"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab6d506684e404d125981891d541d8cd5">GravityKit\GravityView\Foundation\Core\display_foundation_information</a></div><div class="ttdeci">display_foundation_information()</div><div class="ttdoc">Outputs an HTML comment with the Foundation version and the plugin that loaded it. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00704">Core.php:704</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_af71005841ce53adac00581ab0ba24c1f"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#af71005841ce53adac00581ab0ba24c1f">GravityKit\GravityView\Foundation\Core\VERSION</a></div><div class="ttdeci">const VERSION</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00026">Core.php:26</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a75879c9fef69ca66f35ee73f750fa6a9"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a75879c9fef69ca66f35ee73f750fa6a9">GravityKit\GravityView\Foundation\Core\process_ajax_request</a></div><div class="ttdeci">process_ajax_request()</div><div class="ttdoc">Processes AJAX request and routes it to the appropriate endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00487">Core.php:487</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ab8cceef2316aebc91198440420097fa5"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ab8cceef2316aebc91198440420097fa5">GravityKit\GravityView\Foundation\Core\$_registered_plugins</a></div><div class="ttdeci">$_registered_plugins</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00061">Core.php:61</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_help_scout_html_aeeb76432d095288ac056df22cca56d16"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_help_scout.html#aeeb76432d095288ac056df22cca56d16">GravityKit\GravityView\Foundation\Integrations\HelpScout\get_instance</a></div><div class="ttdeci">static get_instance()</div><div class="ttdoc">Returns class instance. </div><div class="ttdef"><b>Definition:</b> <a href="_help_scout_8php_source.html#l00040">HelpScout.php:40</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_aa83b7422108796dc4b144407181338b1"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#aa83b7422108796dc4b144407181338b1">GravityKit\GravityView\Foundation\Core\$_request_unique_string</a></div><div class="ttdeci">static $_request_unique_string</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00079">Core.php:79</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_af431b7d2fae5f1104a28f35a6b467216"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#af431b7d2fae5f1104a28f35a6b467216">GravityKit\GravityView\Foundation\Core\get_request_unique_string</a></div><div class="ttdeci">static get_request_unique_string()</div><div class="ttdoc">Returns a unique value that was generated for this request. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00693">Core.php:693</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_logger_1_1_framework_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_logger_1_1_framework.html">GravityKit\GravityView\Foundation\Logger\Framework</a></div><div class="ttdoc">Logging framework for GravityKit. </div><div class="ttdef"><b>Definition:</b> <a href="_logger_2_framework_8php_source.html#l00024">Logger/Framework.php:24</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_ac350be23da328a6f5429313efc9b96e4"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#ac350be23da328a6f5429313efc9b96e4">GravityKit\GravityView\Foundation\Core\$_instance</a></div><div class="ttdeci">static $_instance</div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00043">Core.php:43</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_plugin_activation_handler_html"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_w_p_1_1_plugin_activation_handler.html">GravityKit\GravityView\Foundation\WP\PluginActivationHandler</a></div><div class="ttdoc">This class is responsible for handling plugin activation and deactivation hooks. </div><div class="ttdef"><b>Definition:</b> <a href="_plugin_activation_handler_8php_source.html#l00014">PluginActivationHandler.php:14</a></div></div>
<div class="ttc" id="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_trusted_login_html"><div class="ttname"><a href="namespace_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_integrations_1_1_trusted_login.html">TrustedLogin</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a572a5bb119c12ffdab4e72b00b0f396a"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a572a5bb119c12ffdab4e72b00b0f396a">GravityKit\GravityView\Foundation\Core\get_registered_plugins</a></div><div class="ttdeci">get_registered_plugins()</div><div class="ttdoc">Returns a list of plugins that have instantiated Foundation. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00193">Core.php:193</a></div></div>
<div class="ttc" id="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core_html_a4be4055f3361d4800e16bc2e2e38cda6"><div class="ttname"><a href="class_gravity_kit_1_1_gravity_view_1_1_foundation_1_1_core.html#a4be4055f3361d4800e16bc2e2e38cda6">GravityKit\GravityView\Foundation\Core\init</a></div><div class="ttdeci">init()</div><div class="ttdoc">Initializes Foundation. </div><div class="ttdef"><b>Definition:</b> <a href="_core_8php_source.html#l00217">Core.php:217</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
$( 'a.anchor[id^=_filters],a.anchor[id^=_actions]' ).each( function() {
$( this )
.text('#')
.attr( 'href', function() {
return '#' + $( this ).attr( 'id' );
}).prependTo( $( this ).parent('dt' ).next('dd') );
});
});
</script>
</body>
</html>