X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=Civi%2FCore%2FPaths.php;h=8cab188a59f99aac1beb252e5956ac1721c200fd;hb=d03484bfd7bbd5ff0e54ba8f826074242bd5843f;hp=13efe656f7171fb06c6289ebf3617c9696d50cc3;hpb=1d7a41bf759575369703cadd1ba0c6bae156d54d;p=civicrm-core.git diff --git a/Civi/Core/Paths.php b/Civi/Core/Paths.php index 13efe656f7..8cab188a59 100644 --- a/Civi/Core/Paths.php +++ b/Civi/Core/Paths.php @@ -30,6 +30,7 @@ class Paths { * Class constructor. */ public function __construct() { + $paths = $this; $this ->register('civicrm.root', function () { return \CRM_Core_Config::singleton()->userSystem->getCiviSourceStorage(); @@ -55,6 +56,24 @@ class Paths { ->register('civicrm.files', function () { return \CRM_Core_Config::singleton()->userSystem->getDefaultFileStorage(); }) + ->register('wp.frontend.base', function () { + return array('url' => rtrim(CIVICRM_UF_BASEURL, '/') . '/'); + }) + ->register('wp.frontend', function () use ($paths) { + $config = \CRM_Core_Config::singleton(); + $suffix = defined('CIVICRM_UF_WP_BASEPAGE') ? CIVICRM_UF_WP_BASEPAGE : $config->wpBasePage; + return array( + 'url' => $paths->getVariable('wp.frontend.base', 'url') . $suffix, + ); + }) + ->register('wp.backend.base', function () { + return array('url' => rtrim(CIVICRM_UF_BASEURL, '/') . '/wp-admin/'); + }) + ->register('wp.backend', function () use ($paths) { + return array( + 'url' => $paths->getVariable('wp.backend.base', 'url') . 'admin.php', + ); + }) ->register('cms', function () { return array( 'path' => \CRM_Core_Config::singleton()->userSystem->cmsRootPath(),