?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/demo2/wp-content/plugins/divi-contact-form-helper/d5/server/Admin/Handlers/



?? Go up: /home/webdevt/www/demo2/wp-content/plugins/divi-contact-form-helper/d5/server/Admin

?? Viewing: PlaceholderHelper.php

<?php

namespace KS_PAC_DCFH\Admin\Handlers;

if (!defined('ABSPATH')) {
    exit;
}

class PlaceholderHelper
{
    private static $_instance;

    public static function instance(): self
    {
        if (self::$_instance === null) {
            self::$_instance = new self();
        }

        return self::$_instance;
    }

    public static function get_system_placeholders(): array
    {
        return [
            'dcfh_post_title',
            'dcfh_post_url',
            'dcfh_site_name',
            'dcfh_site_url',
            'dcfh_admin_email'
        ];
    }

    public static function get_email_placeholders($post): array
    {
        $post_id = $post->ID;
        $page_id = ks_pac_dcfh_app()->entry_meta_manager()::get_page_id_meta_value($post_id);

        return [
            '%%dcfh_site_name%%' => get_bloginfo('name'),
            '%%dcfh_site_url%%' => get_bloginfo('url'),
            '%%dcfh_admin_email%%' => get_bloginfo('admin_email'),
            '%%dcfh_post_title%%' => get_the_title($page_id),
            '%%dcfh_post_url%%' => get_the_permalink($page_id),
            '%%dcfh_date%%' => $post->post_date,
        ];
    }

    public static function get_csv_placeholders($key = '')
    {
        $placeholders = [
            'entry_number' => __('Entry Number', 'divi-contact-form-helper'),
            'read_by' => __('Read By', 'divi-contact-form-helper'),
            'submitter' => __('Submitter', 'divi-contact-form-helper'),
            'page_title' => __('Page Title', 'divi-contact-form-helper'),
            'page_url' => __('Page URL', 'divi-contact-form-helper'),
            'referer_url' => __('Referer URL', 'divi-contact-form-helper'),
            'entry_date' => __('Entry Date', 'divi-contact-form-helper'),
            'entry_time' => __('Entry Time', 'divi-contact-form-helper'),
            'ip_address' => __('IP Address', 'divi-contact-form-helper'),
            'browser' => __('Browser', 'divi-contact-form-helper'),
            'platform' => __('Platform', 'divi-contact-form-helper')
        ];

        return $key !== '' && isset($placeholders[$key]) ? $placeholders[$key] : $placeholders;
    }
}


??

??