✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.224
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/user-meta/models//SupportArrayModel.php
<?php
namespace UserMeta;

class SupportArrayModel
{

    function adminPages()
    {
        global $userMeta;

        $pages = array(
            'forms' => array(
                'menu_title' => __('Forms', $userMeta->name),
                'page_title' => __('Forms Editor | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta',
                'position' => 0,
                'is_free' => true
            ),
            'fields' => array(
                'menu_title' => __('Shared Fields', $userMeta->name),
                'page_title' => __('Fields Editor | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta-fields',
                'position' => 1,
                'is_free' => true
            ),
            'email_notification' => array(
                'menu_title' => __('Email Notifications', $userMeta->name),
                'page_title' => __('Email Notifications | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta-email',
                'position' => 2,
                'is_free' => false
            ),
            'export_import' => array(
                'menu_title' => __('Export & Import', $userMeta->name),
                'page_title' => __('Export & Import | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta-import-export',
                'position' => 3,
                'is_free' => false
            ),
            'addons' => array(
                'menu_title' => __('Add-ons', $userMeta->name),
                'page_title' => __('Add-ons | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta-addons',
                'position' => 4,
                'is_free' => false
            ),
            'settings' => array(
                'menu_title' => __('Settings', $userMeta->name),
                'page_title' => __('Settings | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta-settings',
                'position' => 5,
                'is_free' => true
            ),
            'pro_ads' => array(
                'menu_title' => __('Pro Features', $userMeta->name),
                'page_title' => __('Pro Features | User Meta', $userMeta->name),
                'menu_slug' => 'user-meta-pro-ads',
                'position' => 6,
                'is_free' => true,
                'not_in_pro' => true
            )
        );

        $pages = apply_filters('user_meta_admin_pages', $pages);
        uasort($pages, array(
            $userMeta,
            'sortByPosition'
        ));

        return $pages;
    }

    /**
     * List of action and filter hooks with default status
     *
     * @return array
     */
    function hooksList()
    {
        return array(
            '_group_login' => 'Login',
            'login_form_login' => false, // action
            'login_redirect' => false, // filter
            'wp_login_errors' => false, // filter
            'login_form' => false, // action
            'login_form_logout' => false, // action

            '_group_lostpassword' => 'Lost Password',
            'login_form_lostpassword' => false, // action
            'login_form_retrievepassword' => false, // action
            'lostpassword_post' => false, // action
            'retrieve_password' => false, // action
            'allow_password_reset' => false, // filter
            'retrieve_password_key' => false, // action
            'retrieve_password_title' => false, // filter
            'retrieve_password_message' => false, // filter
            'lostpassword_redirect' => false, // filter
            'lost_password' => false, // action
            'lostpassword_form' => false, // action

            '_group_resetpass' => 'Reset Password',
            'login_form_resetpass' => false, // action
            'login_form_rp' => false, // action
            'password_reset_key_expired' => false, // filter
            'validate_password_reset' => false, // action
            'password_reset' => false, // action
            'resetpass_form' => false, // action

            '_group_register' => 'User Registration',
            'login_form_register' => false, // action
                                             // 'wp_signup_location' => false, //filter for multisite found in wp-login.php
            'registration_redirect' => false, // filter
            'register_form' => false, // action
            'user_registration_email' => false, // filter
            'register_post' => false, // action
            'registration_errors' => false
        ); // filter
    }

    /**
     *
     * @deprecated since 1.4
     *             used removeDisabledHooks() instead
     *            
     * @param string $hookName
     * @param string $hookType:
     *            action | filter
     * @return boolean
     */
    function isHookEnable($hookName, $args = [])
    {
        global $userMetaCache;
        if (empty($userMetaCache->hooksList)) {
            /**
             * New hook since 1.4
             */
            $userMetaCache->hooksList = apply_filters("user_meta_wp_hooks", $this->hooksList());
        }
        $enable = ! empty($userMetaCache->hooksList[$hookName]) ? true : false;

        /**
         * Filter user_meta_wp_hook is deprecated since 1.4
         */
        return apply_filters("user_meta_wp_hook", $enable, $hookName, $args);
    }

    /**
     * Remove pre registered scripts that has been added by other plugins
     *
     * @param array $handles
     */
    private function _removePreRegisteredScripts($handles = [])
    {
        global $wp_scripts, $wp_styles;
        foreach ($handles as $handle) {
            if ($wp_scripts instanceof \WP_Scripts and isset($wp_scripts->registered[$handle]))
                unset($wp_scripts->registered[$handle]);
            if ($wp_styles instanceof \WP_Styles and isset($wp_styles->registered[$handle]))
                unset($wp_styles->registered[$handle]);
        }
    }

    /**
     * Enqueue js and css files
     *
     * @param array $scripts
     *            Scripts to enqueue
     * @param array $preRemoveHandles
     *            List of handles to removed if they are already registered.
     *            This ensure the script addded by other plugin has been removed.
     */
    function enqueueScripts($scripts = [], $preRemoveHandles = [])
    {
        global $userMeta;
        if ($preRemoveHandles)
            self::_removePreRegisteredScripts($preRemoveHandles);

        $jsUrl = $userMeta->assetsUrl . 'js/';
        $cssUrl = $userMeta->assetsUrl . 'css/';

        /**
         * List of files, _version should be first element
         *
         * @var array $list
         */
        $list = [
            'user-meta' => array(
                'user-meta.js' => '',
                'user-meta.css' => ''
            ),
            'user-meta-admin' => array(
                'user-meta-admin.js' => ''
            ),
            'jquery-ui-all' => array(
                'jquery-ui.min.css' => 'jqueryui/'
            ),
            'fileuploader' => array(
                'fileuploader.js' => 'jquery/',
                'fileuploader.css' => 'jquery/'
            ),
            'wysiwyg' => array(
                'jquery.wysiwyg.js' => 'jquery/',
                'wysiwyg.image.js' => 'jquery/',
                'wysiwyg.link.js' => 'jquery/',
                'wysiwyg.table.js' => 'jquery/',
                'jquery.wysiwyg.css' => 'jquery/'
            ),
            'timepicker' => array(
                'jquery-ui-timepicker-addon.js' => 'jquery/',
                'jquery-ui-timepicker-addon.css' => 'jquery/'
            ),
            'validationEngine' => array(
                'jquery.validationEngine-en.js' => 'jquery/',
                'jquery.validationEngine.js' => 'jquery/',
                'validationEngine.jquery.css' => 'jquery/'
            ),
            'password_strength' => array(
                'jquery.password_strength.js' => 'jquery/'
            ),
            'placeholder' => array(
                'jquery.placeholder.js' => 'jquery/'
            ),
            'multiple-select' => array(
                'jquery.multiple.select.js' => 'jquery/',
                'multiple-select.css' => 'jquery/'
            ),
            'clip-board' => array(
                'clip-board.js' => 'jquery/'
            ),
            'opentip' => array(
                'opentip-jquery.min.js' => 'jquery/',
                'opentip.css' => 'jquery/'
            ),
            'font-awesome' => [
                '_version' => '5.12.0',
                'fontawesome.min.css' => 'font-awesome/css/',
                'solid.min.css' => 'font-awesome/css/'
            ],
            'bootstrap' => [
                '_version' => '5.0.2',
                'bootstrap.css' => 'bootstrap/',
                'bootstrap.bundle.min.js' => 'bootstrap/'
            ],
            'bootstrap-multiselect' => [
                '_version' => '0.9.15',
                'bootstrap-multiselect.css' => 'bootstrap/',
                'bootstrap-multiselect.js' => 'bootstrap/'
            ],
            'bootstrap-switch' => [
                '_version' => '3.3.4',
                'bootstrap-switch.min.css' => 'bootstrap/',
                'bootstrap-switch.min.js' => 'bootstrap/'
            ]
        ];

        $list = apply_filters('user_meta_scripts', $list);

        foreach ($scripts as $script) {
            if (isset($list[$script])) {

                $version = $userMeta->version;

                foreach ($list[$script] as $key => $val) {
                    $file = $userMeta->fileinfo($key);

                    /**
                     * Use mentioned version when _version is available
                     */
                    if ($file->name == '_version')
                        $version = $val;
                    $handle = str_replace('.min', '', $file->name);

                    if ($file->ext == 'js')
                        wp_enqueue_script($handle, $jsUrl . $val . $key, [
                            'jquery'
                        ], $version, true);
                    elseif ($file->ext == 'css')
                        wp_enqueue_style($handle, $cssUrl . $val . $key, [], $version);
                }
            } else
                wp_enqueue_script($script);
        }
    }

    function loadAllScripts()
    {
        $this->enqueueScripts(array(
            'user-meta',
            'jquery-ui-all',
            'fileuploader',
            'wysiwyg',
            'jquery-ui-datepicker',
            'jquery-ui-slider',
            'timepicker',
            'validationEngine',
            'password_strength',
            'placeholder',
            'multiple-select'
        ));
        $this->runLocalization();
    }

    function umFields($name = '')
    {
        global $userMeta;

        $fieldsList = array(

            // WP default fields
            'user_login' => array(
                'title' => __('Username', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'user_email' => array(
                'title' => __('Email', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'user_pass' => array(
                'title' => __('Password', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),   
            /*'user_nicename' => array(
                'title'         => 'Nicename',
                'field_group'     => 'wp_default', 
            ), */            
            'user_url' => array(
                'title' => __('Website', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'display_name' => array(
                'title' => __('Display Name', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'nickname' => array(
                'title' => __('Nickname', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'first_name' => array(
                'title' => __('First Name', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'last_name' => array(
                'title' => __('Last Name', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'description' => array(
                'title' => __('Biographical Info', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'user_registered' => array(
                'title' => __('Registration Date', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'role' => array(
                'title' => __('Role', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            /*
             * commented since 2.1
             'jabber' => array(
                'title' => __('Jabber', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'aim' => array(
                'title' => __('Aim', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),
            'yim' => array(
                'title' => __('Yim', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),*/
            'user_avatar' => array(
                'title' => __('Avatar', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => true
            ),

            'blogname' => is_multisite() ? array(
                'title' => __('New Blog', $userMeta->name),
                'field_group' => 'wp_default',
                'is_free' => false
            ) : null,

            // Basic Fields
            'text' => array(
                'title' => __('Textbox', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'textarea' => array(
                'title' => __('Paragraph', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'rich_text' => array(
                'title' => __('Rich Text', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'hidden' => array(
                'title' => __('Hidden Field', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'select' => array(
                'title' => __('Drop Down', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'radio' => array(
                'title' => __('Select One (radio)', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'checkbox' => array(
                'title' => __('Checkbox', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'multiselect' => array(
                'title' => __('Multi Select', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'datetime' => array(
                'title' => __('Date / Time', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),                      
            'file' => array(
                'title' => __('File Upload', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'phone' => array(
                'title' => __('Phone Number', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'number' => array(
                'title' => __('Number', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'url' => array(
                'title' => __('URL', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            'country' => array(
                'title' => __('Country', $userMeta->name),
                'field_group' => 'standard',
                'is_free' => true
            ),
            
            // Advanced Fields
            'image_url' => array(
                'title' => __('Image URL', $userMeta->name),
                'field_group' => 'advanced',
                'is_free' => true
            ),
            'consent' => array(
                'title' => __('Consent', $userMeta->name),
                'field_group' => 'advanced',
                'is_free' => true
            ),
            'social_link' => array(
                'title' => __('Social Link', $userMeta->name),
                'field_group' => 'advanced',
                'is_free' => true
            ),
            'video_link' => array(
                'title' => __('Video Link', $userMeta->name),
                'field_group' => 'advanced',
                'is_free' => true
            ),
            'custom' => array(
                'title' => 'Custom Field',
                'field_group' => 'advanced',
                'is_free' => true
            ),

            // Formating Fields
            'page_heading' => array(
                'title' => __('Page Heading', $userMeta->name),
                'field_group' => 'formatting',
                'is_free' => true
            ),
            'section_heading' => array(
                'title' => __('Section Heading', $userMeta->name),
                'field_group' => 'formatting',
                'is_free' => true
            ),
            'html' => array(
                'title' => __('HTML', $userMeta->name),
                'field_group' => 'formatting',
                'is_free' => true
            ),
            'captcha' => array(
                'title' => __('Captcha', $userMeta->name),
                'field_group' => 'formatting',
                'is_free' => true
            )
        );

        if (! empty($name)) {
            return isset($fieldsList[$name]) ? $fieldsList[$name] : array();
        }

        return $fieldsList;
    }

    /**
     * Supported action type
     *
     * @return (array) if type=null || (bool) check for valid action type
     */
    function validActionType($type = null)
    {
        $types = array(
            'profile',
            'registration',
            'profile-registration',
            'public',
            'login'
        );

        if (empty($type))
            return $types;

        return in_array($type, $types) ? true : false;
    }

    function loginByArray()
    {
        global $userMeta;
        return array(
            'user_login' => __('Username', $userMeta->name),
            'user_email' => __('Email', $userMeta->name),
            'user_login_or_email' => __('Username or Email', $userMeta->name)
        );
    }

    function defaultSettingsArray($key = null)
    {
        $settings = array(

            'general' => array(),

            'login' => array(
                'login_by' => 'user_login',
                'login_form' => "%login_form%\n%lostpassword_form%",
                'loggedin_profile' => array(
                    'administrator' => "<p>Hello %user_login%</p>\n<p>%avatar%</p>\n<p><a href=\"%admin_url%\">Admin Section</a></p>\n<p><a href=\"%logout_url%\">Logout</a></p>",
                    'subscriber' => "<p>Hello %user_login%</p>\n<p>%avatar%</p>\n<p><a href=\"%logout_url%\">Logout</a></p>"
                )
            ),

            'registration' => array(
                'user_activation' => 'auto_active'
            ),

            'redirection' => array(
                'login' => array(
                    'administrator' => 'dashboard',
                    'subscriber' => 'default'
                ),
                'logout' => array(
                    'administrator' => 'default',
                    'subscriber' => 'default'
                ),
                'registration' => array(
                    'administrator' => 'default',
                    'subscriber' => 'default'
                )
            ),

            'backend_profile' => array(),

            'misc' => array()
        );

        if ($key)
            return ! empty($settings[$key]) ? $settings[$key] : null;
        return $settings;
    }

    function defaultEmailsArray($key = null)
    {
        global $userMeta;

        $emails = array(

            'registration' => array(
                'user_email' => array(
                    'subject' => '[%site_title%] Your account details',
                    'body' => "Username: %user_login% \r\nE-mail: %user_email% \r\n\r\nLogin Url: %login_url%"
                ),
                'admin_email' => array(
                    'subject' => '[%site_title%] New User Registration',
                    'body' => "Username: %user_login% \r\nEmail: %user_email% \r\n"
                )
            ),

            'activation' => array(
                'user_email' => array(
                    'subject' => '[%site_title%] User Activated',
                    'body' => "Congratulations! \r\n\r\nYour account is activated. You can login with your username and password. \r\n\r\nLogin Url: %login_url%"
                )
            ),

            'deactivation' => array(
                'user_email' => array(
                    'subject' => '[%site_title%] User Deactivated',
                    'body' => "Your account is deactivated by administrator. You can not login anymore to [%site_url%]."
                )
            ),

            'email_verification' => array(
                'user_email' => array(
                    'subject' => '[%site_title%] Email verified',
                    'body' => "Your email %user_email% is successfully verified on [%site_url%]."
                ),
                'admin_email' => array(
                    'subject' => '[%site_title%] Email verified',
                    'body' => "Email %user_email% for user %user_login% is successfully verified on [%site_url%]."
                )
            ),

            'admin_approval' => array(
                'user_email' => array(
                    'subject' => '[%site_title%] Account Approves',
                    'body' => "Your account has been approved on [%site_url%]."
                )
            ),

            'lostpassword' => array(
                'user_email' => array(
                    'subject' => sprintf(__('[%s] Password Reset'), '%site_title%'),
                    'body' => __('Someone has requested a password reset for the following account:') . "\r\n\r\n" . sprintf(__('Site Name: %s'), '%site_title%') . "\r\n\r\n" . sprintf(__('Username: %s'), '%user_login%') . "\r\n\r\n" . __('If this was a mistake, just ignore this email and nothing will happen.') . "\r\n\r\n" . __('To reset your password, visit the following address:') . "\r\n\r\n<%reset_password_link%>\r\n"
                )
            ),

            'reset_password' => array(
                // 'user_email' => array(
                // 'subject' => '[%site_title%] Password Lost/Changed',
                // 'body' => "Password Lost and Changed for user: %user_login% \r\n",
                // 'um_disable'=> true,
                // ),
                'admin_email' => array(
                    'subject' => '[%site_title%] Password Lost/Changed',
                    'body' => "Password Lost and Changed for user: %user_login% \r\n",
                    'um_disable' => false
                )
            ),

            'profile_update' => array(
                'user_email' => array(
                    'subject' => '[%site_title%] Profile Updated',
                    'body' => "Hi %display_name%,\r\n\r\nYour profile have updated on site: %site_url%",
                    'um_disable' => true
                ),
                'admin_email' => array(
                    'subject' => '[%site_title%] Profile Updated',
                    'body' => "Profile updated for Username: %user_login% ",
                    'um_disable' => true
                )
            )
        );

        if ($key)
            return ! empty($emails[$key]) ? $emails[$key] : null;
        return $emails;
    }

    function runLocalization()
    {
        global $userMeta, $userMetaCache;

        if (empty($userMetaCache->localizedStrings)) {
            $userMetaCache->localizedStrings = array(
                'user-meta' => array(
                    'get_pro_link' => $userMeta->isPro ? 'Please validate your license to use this feature.' : "Get pro version from {$userMeta->website} to use this feature.",
                    'please_wait' => __('Please Wait...', $userMeta->name),
                    'saving' => __('Saving', $userMeta->name),
                    'saved' => __('Saved', $userMeta->name),
                    'not_saved' => __('Not Saved', $userMeta->name),
                    'site_url' => site_url()
                ),
                'fileuploader' => array(
                    'upload' => __('Upload', $userMeta->name),
                    'drop' => __('Drop files here to upload', $userMeta->name),
                    'cancel' => __('Cancel', $userMeta->name),
                    'failed' => __('Failed', $userMeta->name),
                    'invalid_extension' => sprintf(__('%1$s has invalid extension. Only %2$s are allowed.', $userMeta->name), '{file}', '{extensions}'),
                    'too_large' => sprintf(__('%1$s is too large, maximum file size is %2$s.', $userMeta->name), '{file}', '{sizeLimit}'),
                    'empty_file' => sprintf(__('%s is empty, please select files again without it.', $userMeta->name), '{file}'),
                    'confirm_remove' => __('Confirm to remove?', $userMeta->name)
                ),
                'jquery.password_strength' => array(
                    'too_weak' => __('Too weak', $userMeta->name),
                    'weak' => __('Weak password', $userMeta->name),
                    'normal' => __('Normal strength', $userMeta->name),
                    'strong' => __('Strong password', $userMeta->name),
                    'very_strong' => __('Very strong password', $userMeta->name)
                ),
                'jquery.validationEngine-en' => array(
                    'required_field' => __('* This field is required', $userMeta->name),
                    'required_option' => __('* Please select an option', $userMeta->name),
                    'required_checkbox' => __('* This checkbox is required', $userMeta->name),
                    'min' => __('* Minimum ', $userMeta->name),
                    'max' => __('* Maximum ', $userMeta->name),
                    'char_allowed' => __(' characters allowed', $userMeta->name),
                    'min_val' => __('* Minimum value is ', $userMeta->name),
                    'max_val' => __('* Maximum value is ', $userMeta->name),
                    'past' => __('* Date prior to ', $userMeta->name),
                    'future' => __('* Date past ', $userMeta->name),
                    'options_allowed' => __(' options allowed', $userMeta->name),
                    'please_select' => __('* Please select ', $userMeta->name),
                    'options' => __(' options', $userMeta->name),
                    'not_equals' => __('* Fields do not match', $userMeta->name),
                    'invalid_phone' => __('* Invalid phone number', $userMeta->name),
                    'invalid_email' => __('* Invalid email address', $userMeta->name),
                    'invalid_integer' => __('* Not a valid integer', $userMeta->name),
                    'invalid_number' => __('* Not a valid number', $userMeta->name),
                    'invalid_date' => __('* Invalid date, must be in YYYY-MM-DD format', $userMeta->name),
                    'invalid_time' => __('* Invalid time, must be in hh:mm:ss format', $userMeta->name),
                    'invalid_datetime' => __('* Invalid datetime, must be in YYYY-MM-DD hh:mm:ss format', $userMeta->name),
                    'invalid_ip' => __('* Invalid IP address', $userMeta->name),
                    'invalid_url' => __('* Invalid URL', $userMeta->name),
                    'invalid_field' => __('* Invalid field', $userMeta->name),
                    'numbers_only' => __('* Numbers only', $userMeta->name),
                    'letters_only' => __('* Letters only', $userMeta->name),
                    'no_special_char' => __('* No special characters allowed', $userMeta->name),
                    'user_exists' => __('* This user is already taken', $userMeta->name),

                    'customRules' => $userMeta->getCustomFieldRegex()
                )
            );
        }

        foreach ($userMetaCache->localizedStrings as $scriptName => $data) {
            $objectName = str_replace(array(
                '.',
                '-'
            ), '_', $scriptName);
            wp_localize_script($scriptName, $objectName, $data);
        }
    }

    function getMsg($key, $arg1 = null, $arg2 = null)
    {
        global $userMeta;

        $msgs = self::msgs();

        if (isset($msgs[$key])) {
            $msg = __($msgs[$key], $userMeta->name);

            if (! (strpos($msg, '%s') === false))
                $msg = sprintf($msg, $arg1);
            elseif (! (strpos($msg, '%2$s') === false))
                $msg = sprintf($msg, $arg1, $arg2);

            return apply_filters('user_meta_msg', $msg, $key, $arg1, $arg2);
        }

        return false;
    }

    function msgs()
    {
        global $userMeta;

        $msgs = array(

            'group_1' => __('Login', $userMeta->name),
            'login_pass_label' => __('Password', $userMeta->name),
            'login_remember_label' => __('Remember me', $userMeta->name),
            'login_button' => __('Login', $userMeta->name),
            'login_email_required' => __('Both username and email are required', $userMeta->name),
            'invalid_login' => __('<strong>ERROR</strong>: Invalid %s.', $userMeta->name),
            'login_success' => __('Login successfuly', $userMeta->name),
            'registration_link' => __("Don't have an account? <a href=\"%s\">Sign up</a>", $userMeta->name),

            'group_2' => __('Lost Password', $userMeta->name),
            'lostpassword_link' => __('Lost your password?', $userMeta->name),
            'lostpassword_intro' => __('Please enter your username or email address. You will receive a link to reset your password via email.', $userMeta->name),
            'lostpassword_label' => __('Username or E-mail', $userMeta->name),
            'lostpassword_button' => __('Get New Password', $userMeta->name),

            'group_3' => __('Reset Password', $userMeta->name),
            'resetpassword_heading' => __('Reset Password', $userMeta->name),
            'resetpassword_intro' => __('Enter your new password below.', $userMeta->name),
            'resetpassword_pass1_label' => __('New password', $userMeta->name),
            'resetpassword_pass2_label' => __('Confirm new password', $userMeta->name),
            'resetpassword_button' => __('Reset Password', $userMeta->name),
            'password_reset_mismatch' => __('The passwords do not match.', $userMeta->name),
            'password_reseted' => __('Your password has been reset.', $userMeta->name),
            'invalid_pattern_text' => __('Invalid Pattern!', $userMeta->name),

            'group_4' => __('Profile', $userMeta->name),
            'profile_required_loggedin' => __('Please login to access your profile.', $userMeta->name),
            'public_non_lggedin_msg' => __('Please login to access your profile.', $userMeta->name),
            'profile_updated' => __('Profile successfully updated.', $userMeta->name),

            'group_5' => __('Registration', $userMeta->name),
            'sent_verification_link' => __('We have sent you a verification link to your email. Please complete your registration by clicking the link.', $userMeta->name),
            'sent_link_wait_for_admin' => __('We have sent you a verification link to your email. Please verify your email by clicking the link and wait for admin approval.', $userMeta->name),
            'email_verified_pending_admin' => __('Your email is successfully verified. Please wait for admin approval.', $userMeta->name),
            'wait_for_admin_approval' => __('Please wait until an admin approves your account.', $userMeta->name),
            'email_verified' => __('Your email is successfully verified and the account has been activated. <a href="%s">Login now</a>', $userMeta->name),
            'registration_completed' => __('Registration successfully completed.', $userMeta->name),

            'group_6' => __('Validation', $userMeta->name),
            'validate_default' => __('Invalid %s', $userMeta->name),
            'validate_required' => __('%s is required', $userMeta->name),
            'validate_email' => __('Invalid email address', $userMeta->name),
            'validate_equals' => __('%s does not match', $userMeta->name),
            'validate_current_password' => __('Please provide valid current password', $userMeta->name),
            'validate_current_required' => __('Current %s is required', $userMeta->name),
            'validate_required_options' => __('%1$s: Please select at least %2$s options', $userMeta->name),
            'validate_allowed_options' => __('%1$s: Maximum %2$s options allowed', $userMeta->name),
            // 'validate_unique' => __( '%1$s: "%2$s" already taken', $userMeta->name ),

            'group_7' => __('Misc', $userMeta->name),
            'not_member_of_blog' => __('User is not member of this site.', $userMeta->name),
            'user_already_activated' => __('User already activated', $userMeta->name),
            'account_inactive' => __('<strong>ERROR:</strong> your account is inactive', $userMeta->name),
            'account_pending' => __('<strong>ERROR:</strong> your account is not yet activated.', $userMeta->name),
            'verify_email' => __('Please verify your email address.', $userMeta->name),
            'check_email_for_link' => __('Check your e-mail for the confirmation link.', $userMeta->name),
            'email_not_found' => __('Email not found', $userMeta->name),
            'incorrect_captcha' => __('Captcha validation failed. Please try again.', $userMeta->name),
            'invalid_key' => __('Sorry, that key does not appear to be valid.', $userMeta->name),
            'expired_key' => __('Sorry, that key has expired. Please try again.', $userMeta->name),
            'invalid_parameter' => __('Invalid parameter', $userMeta->name)
        );

        $text = $userMeta->getSettings('text');
        if (is_array($text)) {
            foreach ($msgs as $key => $msg) {
                if (! empty($text[$key]))
                    $msgs[$key] = $text[$key];
            }
        }

        return apply_filters('user_meta_messages', $msgs);
    }

    function getExecutionPageConfig($key)
    {
        global $userMeta;

        $settings = $userMeta->getData('settings');

        $lostPassTitle = 'Lost password';
        if (! empty($settings['login']['resetpass_page']))
            $lostPassTitle = get_the_title((int) $settings['login']['resetpass_page']);

        $emailVerifyTitle = 'Email verification';
        if (! empty($settings['registration']['email_verification_page'])) {
            $emailVerifyTitle = get_the_title((int) $settings['registration']['email_verification_page']);
            if ($emailVerifyTitle == 'Lost password')
                $emailVerifyTitle = 'Email verification';
        }

        $configs = array(
            'lostpassword' => array(
                'title' => __($lostPassTitle, $userMeta->name)
            ),
            'resetpass' => array(
                'title' => __('Reset password', $userMeta->name)
            ),
            'email_verification' => array(
                'title' => __($emailVerifyTitle, $userMeta->name)
            )
        );

        if (! empty($configs[$key]))
            $config = apply_filters('user_meta_execution_page_config', $configs[$key], $key);

        switch ($key) {
            case 'lostpassword':
                return apply_filters('user_meta_lostpassword_form', $config);
            case 'resetpass':
                return apply_filters('user_meta_resetpass_form', $config);
            case 'email_verification':
                return apply_filters('user_meta_email_verification_form', $config);
        }

        return false;
    }
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Jun 2026 6.38 AM
tdhomesa / tdhomesa
0755
classes
--
9 Apr 2024 10.01 AM
tdhomesa / tdhomesa
0755
AjaxModel.php
8.611 KB
12 Jan 2025 7.50 PM
tdhomesa / tdhomesa
0644
InitPluginModel.php
3.984 KB
12 Jan 2025 7.50 PM
tdhomesa / tdhomesa
0644
MethodsModel.php
6.691 KB
12 Jan 2025 7.50 PM
tdhomesa / tdhomesa
0644
SupportArrayModel.php
36.508 KB
12 Jan 2025 7.50 PM
tdhomesa / tdhomesa
0644
SupportHtmlModel.php
8.477 KB
12 Jan 2025 7.50 PM
tdhomesa / tdhomesa
0644
SupportModel.php
18.369 KB
12 Jan 2025 7.50 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF