| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/app.houseland.info/application/libraries/merge_fields/ |
Upload File : |
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Other_merge_fields extends App_merge_fields
{
public function build()
{
$available_for = [
'ticket',
'client',
'staff',
'invoice',
'estimate',
'contract',
'tasks',
'proposals',
'project',
'leads',
'credit_note',
'subscriptions',
'gdpr',
'estimate_request',
'notifications'
];
$available_for = hooks()->apply_filters('other_merge_fields_available_for', $available_for);
return [
[
'name' => 'Logo URL',
'key' => '{logo_url}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'Logo image with URL',
'key' => '{logo_image_with_url}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'Dark logo image with URL',
'key' => '{dark_logo_image_with_url}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'CRM URL',
'key' => '{crm_url}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'Admin URL',
'key' => '{admin_url}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'Main Domain',
'key' => '{main_domain}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'Company Name',
'key' => '{companyname}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => 'Email Signature',
'key' => '{email_signature}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => '(GDPR) Terms & Conditions URL',
'key' => '{terms_and_conditions_url}',
'fromoptions' => true,
'available' => $available_for,
],
[
'name' => '(GDPR) Privacy Policy URL',
'key' => '{privacy_policy_url}',
'fromoptions' => true,
'available' => $available_for,
],
];
}
public function format()
{
$fields = [];
$fields['{logo_url}'] = base_url('uploads/company/' . get_option('company_logo'));
$logo_width = hooks()->apply_filters('merge_field_logo_img_width', '');
$fields['{logo_image_with_url}'] = '<a href="' . site_url() . '" target="_blank"><img src="' . base_url('uploads/company/' . get_option('company_logo')) . '"' . ($logo_width != '' ? ' width="' . e($logo_width) . '"' : '') . '></a>';
$fields['{dark_logo_image_with_url}'] = '';
if (get_option('company_logo_dark') != '') {
$fields['{dark_logo_image_with_url}'] = '<a href="' . site_url() . '" target="_blank"><img src="' . base_url('uploads/company/' . get_option('company_logo_dark')) . '"' . ($logo_width != '' ? ' width="' . e($logo_width) . '"' : '') . '></a>';
}
$fields['{crm_url}'] = rtrim(site_url(), '/');
$fields['{admin_url}'] = admin_url();
$fields['{main_domain}'] = e(get_option('main_domain'));
$fields['{companyname}'] = e(get_option('companyname'));
if (!is_staff_logged_in() || is_client_logged_in()) {
$fields['{email_signature}'] = get_option('email_signature');
} else {
$this->ci->db->select('email_signature')->from(db_prefix().'staff')->where('staffid', get_staff_user_id());
$signature = $this->ci->db->get()->row()->email_signature;
if (empty($signature)) {
$fields['{email_signature}'] = get_option('email_signature');
} else {
$fields['{email_signature}'] = $signature;
}
}
if(!is_html($fields['{email_signature}'])) {
$fields['{email_signature}'] = nl2br($fields['{email_signature}']);
}
$fields['{terms_and_conditions_url}'] = terms_url();
$fields['{privacy_policy_url}'] = privacy_policy_url();
return hooks()->apply_filters('other_merge_fields', $fields);
}
}