HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/gopalak/public_html/wp-content/plugins/restrict-user-access/automators/base.php
<?php
/**
 * @package Restrict User Access
 * @author Joachim Jensen <joachim@dev.institute>
 * @license GPLv3
 * @copyright 2024 by Joachim Jensen
 */

use RestrictUserAccess\Membership\Automator\AbstractAutomator;

abstract class RUA_Member_Automator extends AbstractAutomator
{
    const TYPE_TRIGGER = 'trigger';
    const TYPE_TRAIT = 'trait';

    /**
     * @param string $title
     */
    public function __construct($title)
    {
        //since wp6.4
        if(function_exists('_deprecated_class')) {
            _deprecated_class(__CLASS__, '2.8', AbstractAutomator::class);
        } else {
            _deprecated_file(__CLASS__, '2.8', AbstractAutomator::class);
        }
        //backwards compat
        $args = func_get_args();
        if (count($args) == 2) {
            $this->name = $args[0];
            $title = $args[1];
        }

        parent::__construct($title);
    }

    /**
     * @param mixed $selected_value
     * @return string|null
     */
    public function get_content_title($selected_value)
    {
        //backwards compatibility
        if (!method_exists($this, 'get_content')) {
            throw new Exception('Automator must implement get_content_title()');
        }
        return $this->get_content($selected_value);
    }

    /**
     * @param string|null $term
     * @param int $page
     * @param int $limit
     * @return array
     */
    public function search_content($term, $page, $limit)
    {
        //backwards compatibility
        if (!method_exists($this, 'get_content')) {
            throw new Exception('Automator must implement get_content()');
        }
        return $this->get_content();
    }
}