if (!$pageTitle) {
$pageTitle = $title;
}
- if (civicrm_wp_in_civicrm()) {
+
+ // get civi-wordpress instance
+ $civi = civi_wp();
+
+ // do we have functionality provided by plugin version 4.6+ present?
+ if (method_exists($civi, 'civicrm_context_get')) {
+
+ global $civicrm_wp_title;
+ $civicrm_wp_title = $pageTitle;
+
+ // yes, set page title, depending on context
+ $context = civi_wp()->civicrm_context_get();
+ switch ( $context ) {
+ case 'admin':
+ case 'shortcode':
+ $template = CRM_Core_Smarty::singleton();
+ $template->assign('pageTitle', $pageTitle);
+ }
+
+ } elseif (civicrm_wp_in_civicrm()) {
+
+ // legacy pre-4.6 behaviour
global $civicrm_wp_title;
$civicrm_wp_title = $pageTitle;
$template = CRM_Core_Smarty::singleton();
$template->assign('pageTitle', $pageTitle);
+
}
}