Completed
Branch BUG-10381-asset-loading (366f84)
by
unknown
13:07 queued 32s
created
acceptance_tests/Page/CoreAdmin.php 2 patches
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -13,81 +13,81 @@
 block discarded – undo
13 13
 class CoreAdmin
14 14
 {
15 15
 
16
-    const URL_PREFIX = 'admin.php?page=';
16
+	const URL_PREFIX = 'admin.php?page=';
17 17
 
18 18
 
19
-    /**
20
-     * Absolute url to admin for the testing site. eg. `http://www.example.com/wp-admin
21
-     * This should be set by anything using this Page object by calling setAdminPath($admin_path) first.
22
-     * @var string
23
-     */
24
-    private static $root_admin_url ='';
19
+	/**
20
+	 * Absolute url to admin for the testing site. eg. `http://www.example.com/wp-admin
21
+	 * This should be set by anything using this Page object by calling setAdminPath($admin_path) first.
22
+	 * @var string
23
+	 */
24
+	private static $root_admin_url ='';
25 25
 
26
-    /**
27
-     * Set the root admin url for all admin pages.
28
-     * @param $admin_url
29
-     */
30
-    public static function setRootAdminUrl($admin_url)
31
-    {
32
-        self::$root_admin_url = self::trailingSlashIt($admin_url);
33
-    }
26
+	/**
27
+	 * Set the root admin url for all admin pages.
28
+	 * @param $admin_url
29
+	 */
30
+	public static function setRootAdminUrl($admin_url)
31
+	{
32
+		self::$root_admin_url = self::trailingSlashIt($admin_url);
33
+	}
34 34
 
35 35
 
36
-    /**
37
-     * Get the EE admin url for the given properties.
38
-     * @param string $page
39
-     * @param string $action
40
-     * @param string $additional_params
41
-     * @return string
42
-     */
43
-    public static function adminUrl($page = 'espresso_events', $action = 'default', $additional_params = '')
44
-    {
45
-        $url = self::rootAdminUrl() . self::URL_PREFIX . $page;
46
-        $url .= $action ? '&action=' . $action : '';
47
-        $url .= $additional_params ? '&' . ltrim('&', ltrim('?', $additional_params)) : '';
48
-        return $url;
49
-    }
36
+	/**
37
+	 * Get the EE admin url for the given properties.
38
+	 * @param string $page
39
+	 * @param string $action
40
+	 * @param string $additional_params
41
+	 * @return string
42
+	 */
43
+	public static function adminUrl($page = 'espresso_events', $action = 'default', $additional_params = '')
44
+	{
45
+		$url = self::rootAdminUrl() . self::URL_PREFIX . $page;
46
+		$url .= $action ? '&action=' . $action : '';
47
+		$url .= $additional_params ? '&' . ltrim('&', ltrim('?', $additional_params)) : '';
48
+		return $url;
49
+	}
50 50
 
51 51
 
52
-    /**
53
-     * Get what is set for the root_admin_url property.
54
-     * @return string
55
-     */
56
-    protected static function rootAdminUrl()
57
-    {
58
-        return self::$root_admin_url;
59
-    }
52
+	/**
53
+	 * Get what is set for the root_admin_url property.
54
+	 * @return string
55
+	 */
56
+	protected static function rootAdminUrl()
57
+	{
58
+		return self::$root_admin_url;
59
+	}
60 60
 
61 61
 
62
-    /**
63
-     * Appends a trailing slash.
64
-     *
65
-     * Will remove trailing forward and backslashes if it exists already before adding
66
-     * a trailing forward slash. This prevents double slashing a string or path.
67
-     *
68
-     * The primary use of this is for paths and thus should be used for paths. It is
69
-     * not restricted to paths and offers no specific path support.
70
-     *
71
-     * @param string $string What to add the trailing slash to.
72
-     * @return string String with trailing slash added.
73
-     */
74
-    public static function trailingSlashIt($string)
75
-    {
76
-        return self::unTrailingSlashIt($string) . '/';
77
-    }
62
+	/**
63
+	 * Appends a trailing slash.
64
+	 *
65
+	 * Will remove trailing forward and backslashes if it exists already before adding
66
+	 * a trailing forward slash. This prevents double slashing a string or path.
67
+	 *
68
+	 * The primary use of this is for paths and thus should be used for paths. It is
69
+	 * not restricted to paths and offers no specific path support.
70
+	 *
71
+	 * @param string $string What to add the trailing slash to.
72
+	 * @return string String with trailing slash added.
73
+	 */
74
+	public static function trailingSlashIt($string)
75
+	{
76
+		return self::unTrailingSlashIt($string) . '/';
77
+	}
78 78
 
79
-    /**
80
-     * Removes trailing forward slashes and backslashes if they exist.
81
-     *
82
-     * The primary use of this is for paths and thus should be used for paths. It is
83
-     * not restricted to paths and offers no specific path support.
84
-     *
85
-     * @param string $string What to remove the trailing slashes from.
86
-     * @return string String without the trailing slashes.
87
-     */
88
-    public static function unTrailingSlashit($string)
89
-    {
90
-        return rtrim($string, '/\\');
91
-    }
79
+	/**
80
+	 * Removes trailing forward slashes and backslashes if they exist.
81
+	 *
82
+	 * The primary use of this is for paths and thus should be used for paths. It is
83
+	 * not restricted to paths and offers no specific path support.
84
+	 *
85
+	 * @param string $string What to remove the trailing slashes from.
86
+	 * @return string String without the trailing slashes.
87
+	 */
88
+	public static function unTrailingSlashit($string)
89
+	{
90
+		return rtrim($string, '/\\');
91
+	}
92 92
 
93 93
 }
94 94
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
      * This should be set by anything using this Page object by calling setAdminPath($admin_path) first.
22 22
      * @var string
23 23
      */
24
-    private static $root_admin_url ='';
24
+    private static $root_admin_url = '';
25 25
 
26 26
     /**
27 27
      * Set the root admin url for all admin pages.
@@ -42,9 +42,9 @@  discard block
 block discarded – undo
42 42
      */
43 43
     public static function adminUrl($page = 'espresso_events', $action = 'default', $additional_params = '')
44 44
     {
45
-        $url = self::rootAdminUrl() . self::URL_PREFIX . $page;
46
-        $url .= $action ? '&action=' . $action : '';
47
-        $url .= $additional_params ? '&' . ltrim('&', ltrim('?', $additional_params)) : '';
45
+        $url = self::rootAdminUrl().self::URL_PREFIX.$page;
46
+        $url .= $action ? '&action='.$action : '';
47
+        $url .= $additional_params ? '&'.ltrim('&', ltrim('?', $additional_params)) : '';
48 48
         return $url;
49 49
     }
50 50
 
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
      */
74 74
     public static function trailingSlashIt($string)
75 75
     {
76
-        return self::unTrailingSlashIt($string) . '/';
76
+        return self::unTrailingSlashIt($string).'/';
77 77
     }
78 78
 
79 79
     /**
Please login to merge, or discard this patch.
espresso.php 1 patch
Indentation   +219 added lines, -219 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php if ( ! defined('ABSPATH')) {
2
-    exit('No direct script access allowed');
2
+	exit('No direct script access allowed');
3 3
 }
4 4
 /*
5 5
   Plugin Name:		Event Espresso
@@ -40,243 +40,243 @@  discard block
 block discarded – undo
40 40
  * @since            4.0
41 41
  */
42 42
 if (function_exists('espresso_version')) {
43
-    /**
44
-     *    espresso_duplicate_plugin_error
45
-     *    displays if more than one version of EE is activated at the same time
46
-     */
47
-    function espresso_duplicate_plugin_error()
48
-    {
49
-        ?>
43
+	/**
44
+	 *    espresso_duplicate_plugin_error
45
+	 *    displays if more than one version of EE is activated at the same time
46
+	 */
47
+	function espresso_duplicate_plugin_error()
48
+	{
49
+		?>
50 50
         <div class="error">
51 51
             <p>
52 52
                 <?php echo esc_html__(
53
-                        'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.',
54
-                        'event_espresso'
55
-                ); ?>
53
+						'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.',
54
+						'event_espresso'
55
+				); ?>
56 56
             </p>
57 57
         </div>
58 58
         <?php
59
-        espresso_deactivate_plugin(plugin_basename(__FILE__));
60
-    }
59
+		espresso_deactivate_plugin(plugin_basename(__FILE__));
60
+	}
61 61
 
62
-    add_action('admin_notices', 'espresso_duplicate_plugin_error', 1);
62
+	add_action('admin_notices', 'espresso_duplicate_plugin_error', 1);
63 63
 } else {
64
-    define('EE_MIN_PHP_VER_REQUIRED', '5.3.9');
65
-    if ( ! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) {
66
-        /**
67
-         * espresso_minimum_php_version_error
68
-         *
69
-         * @return void
70
-         */
71
-        function espresso_minimum_php_version_error()
72
-        {
73
-            ?>
64
+	define('EE_MIN_PHP_VER_REQUIRED', '5.3.9');
65
+	if ( ! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) {
66
+		/**
67
+		 * espresso_minimum_php_version_error
68
+		 *
69
+		 * @return void
70
+		 */
71
+		function espresso_minimum_php_version_error()
72
+		{
73
+			?>
74 74
             <div class="error">
75 75
                 <p>
76 76
                     <?php
77
-                    printf(
78
-                            esc_html__(
79
-                                    'We\'re sorry, but Event Espresso requires PHP version %1$s or greater in order to operate. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
80
-                                    'event_espresso'
81
-                            ),
82
-                            EE_MIN_PHP_VER_REQUIRED,
83
-                            PHP_VERSION,
84
-                            '<br/>',
85
-                            '<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>'
86
-                    );
87
-                    ?>
77
+					printf(
78
+							esc_html__(
79
+									'We\'re sorry, but Event Espresso requires PHP version %1$s or greater in order to operate. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
80
+									'event_espresso'
81
+							),
82
+							EE_MIN_PHP_VER_REQUIRED,
83
+							PHP_VERSION,
84
+							'<br/>',
85
+							'<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>'
86
+					);
87
+					?>
88 88
                 </p>
89 89
             </div>
90 90
             <?php
91
-            espresso_deactivate_plugin(plugin_basename(__FILE__));
92
-        }
91
+			espresso_deactivate_plugin(plugin_basename(__FILE__));
92
+		}
93 93
 
94
-        add_action('admin_notices', 'espresso_minimum_php_version_error', 1);
95
-    } else {
96
-        /**
97
-         * espresso_version
98
-         * Returns the plugin version
99
-         *
100
-         * @return string
101
-         */
102
-        function espresso_version()
103
-        {
104
-            return apply_filters('FHEE__espresso__espresso_version', '4.9.39.rc.025');
105
-        }
94
+		add_action('admin_notices', 'espresso_minimum_php_version_error', 1);
95
+	} else {
96
+		/**
97
+		 * espresso_version
98
+		 * Returns the plugin version
99
+		 *
100
+		 * @return string
101
+		 */
102
+		function espresso_version()
103
+		{
104
+			return apply_filters('FHEE__espresso__espresso_version', '4.9.39.rc.025');
105
+		}
106 106
 
107
-        // define versions
108
-        define('EVENT_ESPRESSO_VERSION', espresso_version());
109
-        define('EE_MIN_WP_VER_REQUIRED', '4.1');
110
-        define('EE_MIN_WP_VER_RECOMMENDED', '4.4.2');
111
-        define('EE_MIN_PHP_VER_RECOMMENDED', '5.4.44');
112
-        define('EVENT_ESPRESSO_MAIN_FILE', __FILE__);
113
-        //used to be DIRECTORY_SEPARATOR, but that caused issues on windows
114
-        if ( ! defined('DS')) {
115
-            define('DS', '/');
116
-        }
117
-        if ( ! defined('PS')) {
118
-            define('PS', PATH_SEPARATOR);
119
-        }
120
-        if ( ! defined('SP')) {
121
-            define('SP', ' ');
122
-        }
123
-        if ( ! defined('EENL')) {
124
-            define('EENL', "\n");
125
-        }
126
-        define('EE_SUPPORT_EMAIL', '[email protected]');
127
-        // define the plugin directory and URL
128
-        define('EE_PLUGIN_BASENAME', plugin_basename(EVENT_ESPRESSO_MAIN_FILE));
129
-        define('EE_PLUGIN_DIR_PATH', plugin_dir_path(EVENT_ESPRESSO_MAIN_FILE));
130
-        define('EE_PLUGIN_DIR_URL', plugin_dir_url(EVENT_ESPRESSO_MAIN_FILE));
131
-        // main root folder paths
132
-        define('EE_ADMIN_PAGES', EE_PLUGIN_DIR_PATH . 'admin_pages' . DS);
133
-        define('EE_CORE', EE_PLUGIN_DIR_PATH . 'core' . DS);
134
-        define('EE_MODULES', EE_PLUGIN_DIR_PATH . 'modules' . DS);
135
-        define('EE_PUBLIC', EE_PLUGIN_DIR_PATH . 'public' . DS);
136
-        define('EE_SHORTCODES', EE_PLUGIN_DIR_PATH . 'shortcodes' . DS);
137
-        define('EE_WIDGETS', EE_PLUGIN_DIR_PATH . 'widgets' . DS);
138
-        define('EE_PAYMENT_METHODS', EE_PLUGIN_DIR_PATH . 'payment_methods' . DS);
139
-        define('EE_CAFF_PATH', EE_PLUGIN_DIR_PATH . 'caffeinated' . DS);
140
-        // core system paths
141
-        define('EE_ADMIN', EE_CORE . 'admin' . DS);
142
-        define('EE_CPTS', EE_CORE . 'CPTs' . DS);
143
-        define('EE_CLASSES', EE_CORE . 'db_classes' . DS);
144
-        define('EE_INTERFACES', EE_CORE . 'interfaces' . DS);
145
-        define('EE_BUSINESS', EE_CORE . 'business' . DS);
146
-        define('EE_MODELS', EE_CORE . 'db_models' . DS);
147
-        define('EE_HELPERS', EE_CORE . 'helpers' . DS);
148
-        define('EE_LIBRARIES', EE_CORE . 'libraries' . DS);
149
-        define('EE_TEMPLATES', EE_CORE . 'templates' . DS);
150
-        define('EE_THIRD_PARTY', EE_CORE . 'third_party_libs' . DS);
151
-        define('EE_GLOBAL_ASSETS', EE_TEMPLATES . 'global_assets' . DS);
152
-        define('EE_FORM_SECTIONS', EE_LIBRARIES . 'form_sections' . DS);
153
-        // gateways
154
-        define('EE_GATEWAYS', EE_MODULES . 'gateways' . DS);
155
-        define('EE_GATEWAYS_URL', EE_PLUGIN_DIR_URL . 'modules' . DS . 'gateways' . DS);
156
-        // asset URL paths
157
-        define('EE_TEMPLATES_URL', EE_PLUGIN_DIR_URL . 'core' . DS . 'templates' . DS);
158
-        define('EE_GLOBAL_ASSETS_URL', EE_TEMPLATES_URL . 'global_assets' . DS);
159
-        define('EE_IMAGES_URL', EE_GLOBAL_ASSETS_URL . 'images' . DS);
160
-        define('EE_THIRD_PARTY_URL', EE_PLUGIN_DIR_URL . 'core' . DS . 'third_party_libs' . DS);
161
-        define('EE_HELPERS_ASSETS', EE_PLUGIN_DIR_URL . 'core/helpers/assets/');
162
-        define('EE_LIBRARIES_URL', EE_PLUGIN_DIR_URL . 'core/libraries/');
163
-        // define upload paths
164
-        $uploads = wp_upload_dir();
165
-        // define the uploads directory and URL
166
-        define('EVENT_ESPRESSO_UPLOAD_DIR', $uploads['basedir'] . DS . 'espresso' . DS);
167
-        define('EVENT_ESPRESSO_UPLOAD_URL', $uploads['baseurl'] . DS . 'espresso' . DS);
168
-        // define the templates directory and URL
169
-        define('EVENT_ESPRESSO_TEMPLATE_DIR', $uploads['basedir'] . DS . 'espresso' . DS . 'templates' . DS);
170
-        define('EVENT_ESPRESSO_TEMPLATE_URL', $uploads['baseurl'] . DS . 'espresso' . DS . 'templates' . DS);
171
-        // define the gateway directory and URL
172
-        define('EVENT_ESPRESSO_GATEWAY_DIR', $uploads['basedir'] . DS . 'espresso' . DS . 'gateways' . DS);
173
-        define('EVENT_ESPRESSO_GATEWAY_URL', $uploads['baseurl'] . DS . 'espresso' . DS . 'gateways' . DS);
174
-        // languages folder/path
175
-        define('EE_LANGUAGES_SAFE_LOC', '..' . DS . 'uploads' . DS . 'espresso' . DS . 'languages' . DS);
176
-        define('EE_LANGUAGES_SAFE_DIR', EVENT_ESPRESSO_UPLOAD_DIR . 'languages' . DS);
177
-        //check for dompdf fonts in uploads
178
-        if (file_exists(EVENT_ESPRESSO_UPLOAD_DIR . 'fonts' . DS)) {
179
-            define('DOMPDF_FONT_DIR', EVENT_ESPRESSO_UPLOAD_DIR . 'fonts' . DS);
180
-        }
181
-        //ajax constants
182
-        define(
183
-                'EE_FRONT_AJAX',
184
-                isset($_REQUEST['ee_front_ajax']) || isset($_REQUEST['data']['ee_front_ajax']) ? true : false
185
-        );
186
-        define(
187
-                'EE_ADMIN_AJAX',
188
-                isset($_REQUEST['ee_admin_ajax']) || isset($_REQUEST['data']['ee_admin_ajax']) ? true : false
189
-        );
190
-        //just a handy constant occasionally needed for finding values representing infinity in the DB
191
-        //you're better to use this than its straight value (currently -1) in case you ever
192
-        //want to change its default value! or find when -1 means infinity
193
-        define('EE_INF_IN_DB', -1);
194
-        define('EE_INF', INF > (float)PHP_INT_MAX ? INF : PHP_INT_MAX);
195
-        define('EE_DEBUG', false);
196
-        // for older WP versions
197
-        if ( ! defined('MONTH_IN_SECONDS')) {
198
-            define('MONTH_IN_SECONDS', DAY_IN_SECONDS * 30);
199
-        }
200
-        /**
201
-         *    espresso_plugin_activation
202
-         *    adds a wp-option to indicate that EE has been activated via the WP admin plugins page
203
-         */
204
-        function espresso_plugin_activation()
205
-        {
206
-            update_option('ee_espresso_activation', true);
207
-        }
107
+		// define versions
108
+		define('EVENT_ESPRESSO_VERSION', espresso_version());
109
+		define('EE_MIN_WP_VER_REQUIRED', '4.1');
110
+		define('EE_MIN_WP_VER_RECOMMENDED', '4.4.2');
111
+		define('EE_MIN_PHP_VER_RECOMMENDED', '5.4.44');
112
+		define('EVENT_ESPRESSO_MAIN_FILE', __FILE__);
113
+		//used to be DIRECTORY_SEPARATOR, but that caused issues on windows
114
+		if ( ! defined('DS')) {
115
+			define('DS', '/');
116
+		}
117
+		if ( ! defined('PS')) {
118
+			define('PS', PATH_SEPARATOR);
119
+		}
120
+		if ( ! defined('SP')) {
121
+			define('SP', ' ');
122
+		}
123
+		if ( ! defined('EENL')) {
124
+			define('EENL', "\n");
125
+		}
126
+		define('EE_SUPPORT_EMAIL', '[email protected]');
127
+		// define the plugin directory and URL
128
+		define('EE_PLUGIN_BASENAME', plugin_basename(EVENT_ESPRESSO_MAIN_FILE));
129
+		define('EE_PLUGIN_DIR_PATH', plugin_dir_path(EVENT_ESPRESSO_MAIN_FILE));
130
+		define('EE_PLUGIN_DIR_URL', plugin_dir_url(EVENT_ESPRESSO_MAIN_FILE));
131
+		// main root folder paths
132
+		define('EE_ADMIN_PAGES', EE_PLUGIN_DIR_PATH . 'admin_pages' . DS);
133
+		define('EE_CORE', EE_PLUGIN_DIR_PATH . 'core' . DS);
134
+		define('EE_MODULES', EE_PLUGIN_DIR_PATH . 'modules' . DS);
135
+		define('EE_PUBLIC', EE_PLUGIN_DIR_PATH . 'public' . DS);
136
+		define('EE_SHORTCODES', EE_PLUGIN_DIR_PATH . 'shortcodes' . DS);
137
+		define('EE_WIDGETS', EE_PLUGIN_DIR_PATH . 'widgets' . DS);
138
+		define('EE_PAYMENT_METHODS', EE_PLUGIN_DIR_PATH . 'payment_methods' . DS);
139
+		define('EE_CAFF_PATH', EE_PLUGIN_DIR_PATH . 'caffeinated' . DS);
140
+		// core system paths
141
+		define('EE_ADMIN', EE_CORE . 'admin' . DS);
142
+		define('EE_CPTS', EE_CORE . 'CPTs' . DS);
143
+		define('EE_CLASSES', EE_CORE . 'db_classes' . DS);
144
+		define('EE_INTERFACES', EE_CORE . 'interfaces' . DS);
145
+		define('EE_BUSINESS', EE_CORE . 'business' . DS);
146
+		define('EE_MODELS', EE_CORE . 'db_models' . DS);
147
+		define('EE_HELPERS', EE_CORE . 'helpers' . DS);
148
+		define('EE_LIBRARIES', EE_CORE . 'libraries' . DS);
149
+		define('EE_TEMPLATES', EE_CORE . 'templates' . DS);
150
+		define('EE_THIRD_PARTY', EE_CORE . 'third_party_libs' . DS);
151
+		define('EE_GLOBAL_ASSETS', EE_TEMPLATES . 'global_assets' . DS);
152
+		define('EE_FORM_SECTIONS', EE_LIBRARIES . 'form_sections' . DS);
153
+		// gateways
154
+		define('EE_GATEWAYS', EE_MODULES . 'gateways' . DS);
155
+		define('EE_GATEWAYS_URL', EE_PLUGIN_DIR_URL . 'modules' . DS . 'gateways' . DS);
156
+		// asset URL paths
157
+		define('EE_TEMPLATES_URL', EE_PLUGIN_DIR_URL . 'core' . DS . 'templates' . DS);
158
+		define('EE_GLOBAL_ASSETS_URL', EE_TEMPLATES_URL . 'global_assets' . DS);
159
+		define('EE_IMAGES_URL', EE_GLOBAL_ASSETS_URL . 'images' . DS);
160
+		define('EE_THIRD_PARTY_URL', EE_PLUGIN_DIR_URL . 'core' . DS . 'third_party_libs' . DS);
161
+		define('EE_HELPERS_ASSETS', EE_PLUGIN_DIR_URL . 'core/helpers/assets/');
162
+		define('EE_LIBRARIES_URL', EE_PLUGIN_DIR_URL . 'core/libraries/');
163
+		// define upload paths
164
+		$uploads = wp_upload_dir();
165
+		// define the uploads directory and URL
166
+		define('EVENT_ESPRESSO_UPLOAD_DIR', $uploads['basedir'] . DS . 'espresso' . DS);
167
+		define('EVENT_ESPRESSO_UPLOAD_URL', $uploads['baseurl'] . DS . 'espresso' . DS);
168
+		// define the templates directory and URL
169
+		define('EVENT_ESPRESSO_TEMPLATE_DIR', $uploads['basedir'] . DS . 'espresso' . DS . 'templates' . DS);
170
+		define('EVENT_ESPRESSO_TEMPLATE_URL', $uploads['baseurl'] . DS . 'espresso' . DS . 'templates' . DS);
171
+		// define the gateway directory and URL
172
+		define('EVENT_ESPRESSO_GATEWAY_DIR', $uploads['basedir'] . DS . 'espresso' . DS . 'gateways' . DS);
173
+		define('EVENT_ESPRESSO_GATEWAY_URL', $uploads['baseurl'] . DS . 'espresso' . DS . 'gateways' . DS);
174
+		// languages folder/path
175
+		define('EE_LANGUAGES_SAFE_LOC', '..' . DS . 'uploads' . DS . 'espresso' . DS . 'languages' . DS);
176
+		define('EE_LANGUAGES_SAFE_DIR', EVENT_ESPRESSO_UPLOAD_DIR . 'languages' . DS);
177
+		//check for dompdf fonts in uploads
178
+		if (file_exists(EVENT_ESPRESSO_UPLOAD_DIR . 'fonts' . DS)) {
179
+			define('DOMPDF_FONT_DIR', EVENT_ESPRESSO_UPLOAD_DIR . 'fonts' . DS);
180
+		}
181
+		//ajax constants
182
+		define(
183
+				'EE_FRONT_AJAX',
184
+				isset($_REQUEST['ee_front_ajax']) || isset($_REQUEST['data']['ee_front_ajax']) ? true : false
185
+		);
186
+		define(
187
+				'EE_ADMIN_AJAX',
188
+				isset($_REQUEST['ee_admin_ajax']) || isset($_REQUEST['data']['ee_admin_ajax']) ? true : false
189
+		);
190
+		//just a handy constant occasionally needed for finding values representing infinity in the DB
191
+		//you're better to use this than its straight value (currently -1) in case you ever
192
+		//want to change its default value! or find when -1 means infinity
193
+		define('EE_INF_IN_DB', -1);
194
+		define('EE_INF', INF > (float)PHP_INT_MAX ? INF : PHP_INT_MAX);
195
+		define('EE_DEBUG', false);
196
+		// for older WP versions
197
+		if ( ! defined('MONTH_IN_SECONDS')) {
198
+			define('MONTH_IN_SECONDS', DAY_IN_SECONDS * 30);
199
+		}
200
+		/**
201
+		 *    espresso_plugin_activation
202
+		 *    adds a wp-option to indicate that EE has been activated via the WP admin plugins page
203
+		 */
204
+		function espresso_plugin_activation()
205
+		{
206
+			update_option('ee_espresso_activation', true);
207
+		}
208 208
 
209
-        register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation');
210
-        /**
211
-         *    espresso_load_error_handling
212
-         *    this function loads EE's class for handling exceptions and errors
213
-         */
214
-        function espresso_load_error_handling()
215
-        {
216
-            // load debugging tools
217
-            if (WP_DEBUG === true && is_readable(EE_HELPERS . 'EEH_Debug_Tools.helper.php')) {
218
-                require_once(EE_HELPERS . 'EEH_Debug_Tools.helper.php');
219
-                EEH_Debug_Tools::instance();
220
-            }
221
-            // load error handling
222
-            if (is_readable(EE_CORE . 'EE_Error.core.php')) {
223
-                require_once(EE_CORE . 'EE_Error.core.php');
224
-            } else {
225
-                wp_die(esc_html__('The EE_Error core class could not be loaded.', 'event_espresso'));
226
-            }
227
-        }
209
+		register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation');
210
+		/**
211
+		 *    espresso_load_error_handling
212
+		 *    this function loads EE's class for handling exceptions and errors
213
+		 */
214
+		function espresso_load_error_handling()
215
+		{
216
+			// load debugging tools
217
+			if (WP_DEBUG === true && is_readable(EE_HELPERS . 'EEH_Debug_Tools.helper.php')) {
218
+				require_once(EE_HELPERS . 'EEH_Debug_Tools.helper.php');
219
+				EEH_Debug_Tools::instance();
220
+			}
221
+			// load error handling
222
+			if (is_readable(EE_CORE . 'EE_Error.core.php')) {
223
+				require_once(EE_CORE . 'EE_Error.core.php');
224
+			} else {
225
+				wp_die(esc_html__('The EE_Error core class could not be loaded.', 'event_espresso'));
226
+			}
227
+		}
228 228
 
229
-        /**
230
-         *    espresso_load_required
231
-         *    given a class name and path, this function will load that file or throw an exception
232
-         *
233
-         * @param    string $classname
234
-         * @param    string $full_path_to_file
235
-         * @throws    EE_Error
236
-         */
237
-        function espresso_load_required($classname, $full_path_to_file)
238
-        {
239
-            static $error_handling_loaded = false;
240
-            if ( ! $error_handling_loaded) {
241
-                espresso_load_error_handling();
242
-                $error_handling_loaded = true;
243
-            }
244
-            if (is_readable($full_path_to_file)) {
245
-                require_once($full_path_to_file);
246
-            } else {
247
-                throw new EE_Error (
248
-                        sprintf(
249
-                                esc_html__(
250
-                                        'The %s class file could not be located or is not readable due to file permissions.',
251
-                                        'event_espresso'
252
-                                ),
253
-                                $classname
254
-                        )
255
-                );
256
-            }
257
-        }
229
+		/**
230
+		 *    espresso_load_required
231
+		 *    given a class name and path, this function will load that file or throw an exception
232
+		 *
233
+		 * @param    string $classname
234
+		 * @param    string $full_path_to_file
235
+		 * @throws    EE_Error
236
+		 */
237
+		function espresso_load_required($classname, $full_path_to_file)
238
+		{
239
+			static $error_handling_loaded = false;
240
+			if ( ! $error_handling_loaded) {
241
+				espresso_load_error_handling();
242
+				$error_handling_loaded = true;
243
+			}
244
+			if (is_readable($full_path_to_file)) {
245
+				require_once($full_path_to_file);
246
+			} else {
247
+				throw new EE_Error (
248
+						sprintf(
249
+								esc_html__(
250
+										'The %s class file could not be located or is not readable due to file permissions.',
251
+										'event_espresso'
252
+								),
253
+								$classname
254
+						)
255
+				);
256
+			}
257
+		}
258 258
 
259
-        espresso_load_required('EEH_Base', EE_CORE . 'helpers' . DS . 'EEH_Base.helper.php');
260
-        espresso_load_required('EEH_File', EE_CORE . 'helpers' . DS . 'EEH_File.helper.php');
261
-        espresso_load_required('EE_Bootstrap', EE_CORE . 'EE_Bootstrap.core.php');
262
-        new EE_Bootstrap();
263
-    }
259
+		espresso_load_required('EEH_Base', EE_CORE . 'helpers' . DS . 'EEH_Base.helper.php');
260
+		espresso_load_required('EEH_File', EE_CORE . 'helpers' . DS . 'EEH_File.helper.php');
261
+		espresso_load_required('EE_Bootstrap', EE_CORE . 'EE_Bootstrap.core.php');
262
+		new EE_Bootstrap();
263
+	}
264 264
 }
265 265
 if ( ! function_exists('espresso_deactivate_plugin')) {
266
-    /**
267
-     *    deactivate_plugin
268
-     * usage:  espresso_deactivate_plugin( plugin_basename( __FILE__ ));
269
-     *
270
-     * @access public
271
-     * @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file
272
-     * @return    void
273
-     */
274
-    function espresso_deactivate_plugin($plugin_basename = '')
275
-    {
276
-        if ( ! function_exists('deactivate_plugins')) {
277
-            require_once(ABSPATH . 'wp-admin/includes/plugin.php');
278
-        }
279
-        unset($_GET['activate'], $_REQUEST['activate']);
280
-        deactivate_plugins($plugin_basename);
281
-    }
266
+	/**
267
+	 *    deactivate_plugin
268
+	 * usage:  espresso_deactivate_plugin( plugin_basename( __FILE__ ));
269
+	 *
270
+	 * @access public
271
+	 * @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file
272
+	 * @return    void
273
+	 */
274
+	function espresso_deactivate_plugin($plugin_basename = '')
275
+	{
276
+		if ( ! function_exists('deactivate_plugins')) {
277
+			require_once(ABSPATH . 'wp-admin/includes/plugin.php');
278
+		}
279
+		unset($_GET['activate'], $_REQUEST['activate']);
280
+		deactivate_plugins($plugin_basename);
281
+	}
282 282
 }
283 283
\ No newline at end of file
Please login to merge, or discard this patch.
core/domain/entities/shortcodes/EspressoEvents.php 1 patch
Indentation   +127 added lines, -127 removed lines patch added patch discarded remove patch
@@ -34,133 +34,133 @@
 block discarded – undo
34 34
 
35 35
 
36 36
 
37
-    /**
38
-     * the actual shortcode tag that gets registered with WordPress
39
-     *
40
-     * @return string
41
-     */
42
-    public function getTag()
43
-    {
44
-        return 'ESPRESSO_EVENTS';
45
-    }
46
-
47
-
48
-
49
-    /**
50
-     * the time in seconds to cache the results of the processShortcode() method
51
-     * 0 means the processShortcode() results will NOT be cached at all
52
-     *
53
-     * @return int
54
-     */
55
-    public function cacheExpiration()
56
-    {
57
-        return MINUTE_IN_SECONDS * 15;
58
-    }
59
-
60
-
61
-
62
-    /**
63
-     * a place for adding any initialization code that needs to run prior to wp_header().
64
-     * this may be required for shortcodes that utilize a corresponding module,
65
-     * and need to enqueue assets for that module
66
-     *
67
-     * @return void
68
-     */
69
-    public function initializeShortcode()
70
-    {
71
-        EED_Events_Archive::instance()->event_list();
72
-    }
73
-
74
-
75
-
76
-    /**
77
-     * callback that runs when the shortcode is encountered in post content.
78
-     * IMPORTANT !!!
79
-     * remember that shortcode content should be RETURNED and NOT echoed out
80
-     *
81
-     * @param array $attributes
82
-     * @return string
83
-     */
84
-    public function processShortcode($attributes = array())
85
-    {
86
-        // grab attributes and merge with defaults
87
-        $attributes = $this->getAttributes($attributes);
88
-        // make sure we use the_excerpt()
89
-        add_filter('FHEE__EES_Espresso_Events__process_shortcode__true', '__return_true');
90
-        // apply query filters
91
-        add_filter('FHEE__EEH_Event_Query__apply_query_filters', '__return_true');
92
-        // run the query
93
-        global $wp_query;
94
-        // yes we have to overwrite the main wp query, but it's ok...
95
-        // we're going to reset it again below, so everything will be Hunky Dory (amazing album)
96
-        $wp_query = new EventListQuery($attributes);
97
-        // check what template is loaded and load filters accordingly
98
-        EED_Events_Archive::instance()->template_include('loop-espresso_events.php');
99
-        // load our template
100
-        $event_list = EEH_Template::locate_template('loop-espresso_events.php', array(), true, true);
101
-        // now reset the query and postdata
102
-        wp_reset_query();
103
-        wp_reset_postdata();
104
-        EED_Events_Archive::remove_all_events_archive_filters();
105
-        // remove query filters
106
-        remove_filter('FHEE__EEH_Event_Query__apply_query_filters', '__return_true');
107
-        // pull our content from the output buffer and return it
108
-        return $event_list;
109
-    }
110
-
111
-
112
-
113
-    /**
114
-     * merge incoming attributes with filtered defaults
115
-     *
116
-     * @param array $attributes
117
-     * @return array
118
-     */
119
-    private function getAttributes(array $attributes)
120
-    {
121
-        return array_merge(
122
-            (array)apply_filters(
123
-                'EES_Espresso_Events__process_shortcode__default_espresso_events_shortcode_atts',
124
-                array(
125
-                    'title'         => '',
126
-                    'limit'         => 10,
127
-                    'css_class'     => '',
128
-                    'show_expired'  => false,
129
-                    'month'         => '',
130
-                    'category_slug' => '',
131
-                    'order_by'      => 'start_date',
132
-                    'sort'          => 'ASC',
133
-                    'show_title'    => true,
134
-                )
135
-            ),
136
-            $attributes
137
-        );
138
-    }
139
-
140
-
141
-
142
-    /**
143
-     * array for defining custom attribute sanitization callbacks,
144
-     * where keys match keys in your attributes array,
145
-     * and values represent the sanitization function you wish to be applied to that attribute.
146
-     * So for example, if you had an integer attribute named "event_id"
147
-     * that you wanted to be sanitized using absint(),
148
-     * then you would pass the following for your $custom_sanitization array:
149
-     *      array('event_id' => 'absint')
150
-     *
151
-     * @return array
152
-     */
153
-    protected function customAttributeSanitizationMap()
154
-    {
155
-        // the following get sanitized/whitelisted in EEH_Event_Query
156
-        return array(
157
-            'category_slug' => 'skip_sanitization',
158
-            'show_expired'  => 'skip_sanitization',
159
-            'order_by'      => 'skip_sanitization',
160
-            'month'         => 'skip_sanitization',
161
-            'sort'          => 'skip_sanitization',
162
-        );
163
-    }
37
+	/**
38
+	 * the actual shortcode tag that gets registered with WordPress
39
+	 *
40
+	 * @return string
41
+	 */
42
+	public function getTag()
43
+	{
44
+		return 'ESPRESSO_EVENTS';
45
+	}
46
+
47
+
48
+
49
+	/**
50
+	 * the time in seconds to cache the results of the processShortcode() method
51
+	 * 0 means the processShortcode() results will NOT be cached at all
52
+	 *
53
+	 * @return int
54
+	 */
55
+	public function cacheExpiration()
56
+	{
57
+		return MINUTE_IN_SECONDS * 15;
58
+	}
59
+
60
+
61
+
62
+	/**
63
+	 * a place for adding any initialization code that needs to run prior to wp_header().
64
+	 * this may be required for shortcodes that utilize a corresponding module,
65
+	 * and need to enqueue assets for that module
66
+	 *
67
+	 * @return void
68
+	 */
69
+	public function initializeShortcode()
70
+	{
71
+		EED_Events_Archive::instance()->event_list();
72
+	}
73
+
74
+
75
+
76
+	/**
77
+	 * callback that runs when the shortcode is encountered in post content.
78
+	 * IMPORTANT !!!
79
+	 * remember that shortcode content should be RETURNED and NOT echoed out
80
+	 *
81
+	 * @param array $attributes
82
+	 * @return string
83
+	 */
84
+	public function processShortcode($attributes = array())
85
+	{
86
+		// grab attributes and merge with defaults
87
+		$attributes = $this->getAttributes($attributes);
88
+		// make sure we use the_excerpt()
89
+		add_filter('FHEE__EES_Espresso_Events__process_shortcode__true', '__return_true');
90
+		// apply query filters
91
+		add_filter('FHEE__EEH_Event_Query__apply_query_filters', '__return_true');
92
+		// run the query
93
+		global $wp_query;
94
+		// yes we have to overwrite the main wp query, but it's ok...
95
+		// we're going to reset it again below, so everything will be Hunky Dory (amazing album)
96
+		$wp_query = new EventListQuery($attributes);
97
+		// check what template is loaded and load filters accordingly
98
+		EED_Events_Archive::instance()->template_include('loop-espresso_events.php');
99
+		// load our template
100
+		$event_list = EEH_Template::locate_template('loop-espresso_events.php', array(), true, true);
101
+		// now reset the query and postdata
102
+		wp_reset_query();
103
+		wp_reset_postdata();
104
+		EED_Events_Archive::remove_all_events_archive_filters();
105
+		// remove query filters
106
+		remove_filter('FHEE__EEH_Event_Query__apply_query_filters', '__return_true');
107
+		// pull our content from the output buffer and return it
108
+		return $event_list;
109
+	}
110
+
111
+
112
+
113
+	/**
114
+	 * merge incoming attributes with filtered defaults
115
+	 *
116
+	 * @param array $attributes
117
+	 * @return array
118
+	 */
119
+	private function getAttributes(array $attributes)
120
+	{
121
+		return array_merge(
122
+			(array)apply_filters(
123
+				'EES_Espresso_Events__process_shortcode__default_espresso_events_shortcode_atts',
124
+				array(
125
+					'title'         => '',
126
+					'limit'         => 10,
127
+					'css_class'     => '',
128
+					'show_expired'  => false,
129
+					'month'         => '',
130
+					'category_slug' => '',
131
+					'order_by'      => 'start_date',
132
+					'sort'          => 'ASC',
133
+					'show_title'    => true,
134
+				)
135
+			),
136
+			$attributes
137
+		);
138
+	}
139
+
140
+
141
+
142
+	/**
143
+	 * array for defining custom attribute sanitization callbacks,
144
+	 * where keys match keys in your attributes array,
145
+	 * and values represent the sanitization function you wish to be applied to that attribute.
146
+	 * So for example, if you had an integer attribute named "event_id"
147
+	 * that you wanted to be sanitized using absint(),
148
+	 * then you would pass the following for your $custom_sanitization array:
149
+	 *      array('event_id' => 'absint')
150
+	 *
151
+	 * @return array
152
+	 */
153
+	protected function customAttributeSanitizationMap()
154
+	{
155
+		// the following get sanitized/whitelisted in EEH_Event_Query
156
+		return array(
157
+			'category_slug' => 'skip_sanitization',
158
+			'show_expired'  => 'skip_sanitization',
159
+			'order_by'      => 'skip_sanitization',
160
+			'month'         => 'skip_sanitization',
161
+			'sort'          => 'skip_sanitization',
162
+		);
163
+	}
164 164
 
165 165
 
166 166
 
Please login to merge, or discard this patch.
core/domain/services/wp_queries/EventListQuery.php 1 patch
Indentation   +200 added lines, -200 removed lines patch added patch discarded remove patch
@@ -19,206 +19,206 @@
 block discarded – undo
19 19
 class EventListQuery extends WP_Query
20 20
 {
21 21
 
22
-    /**
23
-     * @var string $title
24
-     */
25
-    private $title;
26
-
27
-    /**
28
-     * @var integer $limit
29
-     */
30
-    private $limit        = 10;
31
-
32
-    /**
33
-     * @var string $css_class
34
-     */
35
-    private $css_class;
36
-
37
-    /**
38
-     * @var boolean $show_expired
39
-     */
40
-    private $show_expired = false;
41
-
42
-    /**
43
-     * @var string $month
44
-     */
45
-    private $month;
46
-
47
-    /**
48
-     * @var string $category_slug
49
-     */
50
-    private $category_slug;
51
-
52
-    /**
53
-     * @var string $order_by
54
-     */
55
-    private $order_by;
56
-
57
-    /**
58
-     * @var string $sort
59
-     */
60
-    private $sort;
61
-
62
-    /**
63
-     * @var boolean $show_title
64
-     */
65
-    private $show_title = true;
66
-
67
-
68
-
69
-    /**
70
-     * EE_Event_List_Query Constructor     *
71
-     *
72
-     * @param array $args
73
-     */
74
-    public function __construct($args = array())
75
-    {
76
-        $args = $this->parseArgs((array)$args);
77
-        $this->setupEventQueryHelper();
78
-        $this->setupFilters();
79
-        $args = $this->getQueryArgs($args);
80
-        // run the query
81
-        parent::__construct($args);
82
-    }
83
-
84
-
85
-
86
-    /**
87
-     * @param array $args
88
-     * @return array
89
-     */
90
-    private function parseArgs(array $args)
91
-    {
92
-        // incoming args could be a mix of WP query args + EE shortcode args
93
-        foreach ($args as $property => $value) {
94
-            // if the arg is a property of this class, then it's an EE shortcode arg
95
-            if (property_exists($this, $property)) {
96
-                // set the property value
97
-                $this->{$property} = $value;
98
-                // then remove it from the array of args that will later be passed to WP_Query()
99
-                unset($args[$property]);
100
-            }
101
-        }
102
-        return $args;
103
-    }
104
-
105
-
106
-
107
-    private function setupEventQueryHelper()
108
-    {
109
-        //add query filters
110
-        EEH_Event_Query::add_query_filters();
111
-        // set params that will get used by the filters
112
-        EEH_Event_Query::set_query_params(
113
-            $this->month,
114
-            $this->category_slug,
115
-            $this->show_expired,
116
-            $this->order_by,
117
-            $this->sort
118
-        );
119
-    }
120
-
121
-
122
-
123
-    private function setupFilters()
124
-    {
125
-        // first off, let's remove any filters from previous queries
126
-        remove_filter(
127
-            'FHEE__archive_espresso_events_template__show_header',
128
-            array($this, 'show_event_list_title')
129
-        );
130
-        remove_filter(
131
-            'FHEE__archive_espresso_events_template__upcoming_events_h1',
132
-            array($this, 'event_list_title')
133
-        );
134
-        remove_all_filters('FHEE__content_espresso_events__event_class');
135
-        // Event List Title ?
136
-        add_filter(
137
-            'FHEE__archive_espresso_events_template__show_header',
138
-            array($this, 'show_event_list_title')
139
-        );
140
-        add_filter(
141
-            'FHEE__archive_espresso_events_template__upcoming_events_h1',
142
-            array($this, 'event_list_title'),
143
-            10,
144
-            1
145
-        );
146
-        // add the css class
147
-        add_filter(
148
-            'FHEE__content_espresso_events__event_class',
149
-            array($this, 'event_list_css'),
150
-            10,
151
-            1
152
-        );
153
-    }
154
-
155
-
156
-
157
-    private function getQueryArgs(array $args)
158
-    {
159
-        // the current "page" we are viewing
160
-        $paged = max(1, get_query_var('paged'));
161
-        // Force these args
162
-        return array_merge(
163
-            $args,
164
-            array(
165
-                'post_type'              => 'espresso_events',
166
-                'posts_per_page'         => $this->limit,
167
-                'update_post_term_cache' => false,
168
-                'update_post_meta_cache' => false,
169
-                'paged'                  => $paged,
170
-                'offset'                 => ($paged - 1) * $this->limit,
171
-            )
172
-        );
173
-    }
174
-
175
-
176
-
177
-    /**
178
-     * show_event_list_title
179
-     *
180
-     * @return boolean
181
-     */
182
-    public function show_event_list_title()
183
-    {
184
-        return filter_var(
185
-            $this->show_title,
186
-            FILTER_VALIDATE_BOOLEAN
187
-        );
188
-    }
189
-
190
-
191
-
192
-    /**
193
-     * callback for FHEE__archive_espresso_events_template__upcoming_events_h1 filter
194
-     *
195
-     * @param string $event_list_title
196
-     * @return    string
197
-     */
198
-    public function event_list_title($event_list_title = '')
199
-    {
200
-        if ( ! empty($this->title)) {
201
-            return $this->title;
202
-        }
203
-        return $event_list_title;
204
-    }
205
-
206
-
207
-
208
-    /**
209
-     * callback for FHEE__content_espresso_events__event_class filter
210
-     *
211
-     * @param string $event_list_css
212
-     * @return string
213
-     */
214
-    public function event_list_css($event_list_css = '')
215
-    {
216
-        $event_list_css .= ! empty($event_list_css) ? ' ' : '';
217
-        $event_list_css .= ! empty($this->css_class) ? $this->css_class : '';
218
-        $event_list_css .= ! empty($event_list_css) ? ' ' : '';
219
-        $event_list_css .= ! empty($this->category_slug) ? $this->category_slug : '';
220
-        return $event_list_css;
221
-    }
22
+	/**
23
+	 * @var string $title
24
+	 */
25
+	private $title;
26
+
27
+	/**
28
+	 * @var integer $limit
29
+	 */
30
+	private $limit        = 10;
31
+
32
+	/**
33
+	 * @var string $css_class
34
+	 */
35
+	private $css_class;
36
+
37
+	/**
38
+	 * @var boolean $show_expired
39
+	 */
40
+	private $show_expired = false;
41
+
42
+	/**
43
+	 * @var string $month
44
+	 */
45
+	private $month;
46
+
47
+	/**
48
+	 * @var string $category_slug
49
+	 */
50
+	private $category_slug;
51
+
52
+	/**
53
+	 * @var string $order_by
54
+	 */
55
+	private $order_by;
56
+
57
+	/**
58
+	 * @var string $sort
59
+	 */
60
+	private $sort;
61
+
62
+	/**
63
+	 * @var boolean $show_title
64
+	 */
65
+	private $show_title = true;
66
+
67
+
68
+
69
+	/**
70
+	 * EE_Event_List_Query Constructor     *
71
+	 *
72
+	 * @param array $args
73
+	 */
74
+	public function __construct($args = array())
75
+	{
76
+		$args = $this->parseArgs((array)$args);
77
+		$this->setupEventQueryHelper();
78
+		$this->setupFilters();
79
+		$args = $this->getQueryArgs($args);
80
+		// run the query
81
+		parent::__construct($args);
82
+	}
83
+
84
+
85
+
86
+	/**
87
+	 * @param array $args
88
+	 * @return array
89
+	 */
90
+	private function parseArgs(array $args)
91
+	{
92
+		// incoming args could be a mix of WP query args + EE shortcode args
93
+		foreach ($args as $property => $value) {
94
+			// if the arg is a property of this class, then it's an EE shortcode arg
95
+			if (property_exists($this, $property)) {
96
+				// set the property value
97
+				$this->{$property} = $value;
98
+				// then remove it from the array of args that will later be passed to WP_Query()
99
+				unset($args[$property]);
100
+			}
101
+		}
102
+		return $args;
103
+	}
104
+
105
+
106
+
107
+	private function setupEventQueryHelper()
108
+	{
109
+		//add query filters
110
+		EEH_Event_Query::add_query_filters();
111
+		// set params that will get used by the filters
112
+		EEH_Event_Query::set_query_params(
113
+			$this->month,
114
+			$this->category_slug,
115
+			$this->show_expired,
116
+			$this->order_by,
117
+			$this->sort
118
+		);
119
+	}
120
+
121
+
122
+
123
+	private function setupFilters()
124
+	{
125
+		// first off, let's remove any filters from previous queries
126
+		remove_filter(
127
+			'FHEE__archive_espresso_events_template__show_header',
128
+			array($this, 'show_event_list_title')
129
+		);
130
+		remove_filter(
131
+			'FHEE__archive_espresso_events_template__upcoming_events_h1',
132
+			array($this, 'event_list_title')
133
+		);
134
+		remove_all_filters('FHEE__content_espresso_events__event_class');
135
+		// Event List Title ?
136
+		add_filter(
137
+			'FHEE__archive_espresso_events_template__show_header',
138
+			array($this, 'show_event_list_title')
139
+		);
140
+		add_filter(
141
+			'FHEE__archive_espresso_events_template__upcoming_events_h1',
142
+			array($this, 'event_list_title'),
143
+			10,
144
+			1
145
+		);
146
+		// add the css class
147
+		add_filter(
148
+			'FHEE__content_espresso_events__event_class',
149
+			array($this, 'event_list_css'),
150
+			10,
151
+			1
152
+		);
153
+	}
154
+
155
+
156
+
157
+	private function getQueryArgs(array $args)
158
+	{
159
+		// the current "page" we are viewing
160
+		$paged = max(1, get_query_var('paged'));
161
+		// Force these args
162
+		return array_merge(
163
+			$args,
164
+			array(
165
+				'post_type'              => 'espresso_events',
166
+				'posts_per_page'         => $this->limit,
167
+				'update_post_term_cache' => false,
168
+				'update_post_meta_cache' => false,
169
+				'paged'                  => $paged,
170
+				'offset'                 => ($paged - 1) * $this->limit,
171
+			)
172
+		);
173
+	}
174
+
175
+
176
+
177
+	/**
178
+	 * show_event_list_title
179
+	 *
180
+	 * @return boolean
181
+	 */
182
+	public function show_event_list_title()
183
+	{
184
+		return filter_var(
185
+			$this->show_title,
186
+			FILTER_VALIDATE_BOOLEAN
187
+		);
188
+	}
189
+
190
+
191
+
192
+	/**
193
+	 * callback for FHEE__archive_espresso_events_template__upcoming_events_h1 filter
194
+	 *
195
+	 * @param string $event_list_title
196
+	 * @return    string
197
+	 */
198
+	public function event_list_title($event_list_title = '')
199
+	{
200
+		if ( ! empty($this->title)) {
201
+			return $this->title;
202
+		}
203
+		return $event_list_title;
204
+	}
205
+
206
+
207
+
208
+	/**
209
+	 * callback for FHEE__content_espresso_events__event_class filter
210
+	 *
211
+	 * @param string $event_list_css
212
+	 * @return string
213
+	 */
214
+	public function event_list_css($event_list_css = '')
215
+	{
216
+		$event_list_css .= ! empty($event_list_css) ? ' ' : '';
217
+		$event_list_css .= ! empty($this->css_class) ? $this->css_class : '';
218
+		$event_list_css .= ! empty($event_list_css) ? ' ' : '';
219
+		$event_list_css .= ! empty($this->category_slug) ? $this->category_slug : '';
220
+		return $event_list_css;
221
+	}
222 222
 
223 223
 }
224 224
 // End of file EventListQuery.php
Please login to merge, or discard this patch.