/** * execute file download actions */ function _loco_hook__wp_ajax_download() { extract(Loco::postdata()); if (isset($action)) { require Loco::basedir() . '/php/loco-download.php'; die(Loco::__('File download failed')); } }
/** * Abstract enquement of JavaScript */ public static function enqueue_scripts() { static $v, $i = 0; $stubs = func_get_args(); if (!isset($v)) { $v = WP_DEBUG ? time() : Loco::VERSION; // enqueue JavaScript translations once $trans = 'lang/dummy'; $locale = get_locale() and 0 !== strpos($locale, 'en') and file_exists(Loco::basedir() . '/pub/js/lang/' . Loco::NS . '-' . $locale . '.js') and $trans = 'lang/' . Loco::NS . '-' . $locale; array_unshift($stubs, $trans); } foreach ($stubs as $stub) { $js = Loco::baseurl() . '/pub/js/' . $stub . '.js'; $id = self::NS . '-js-' . ++$i; wp_enqueue_script($id, $js, array('jquery'), $v, true); } }