| Server IP : 78.24.162.143 / Your IP : 216.73.217.150 Web Server : Apache System : Linux hosting.cormo.systems 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64 User : web63 ( 5058) PHP Version : 7.4.33 Disable Function : create_functions,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 : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/clients/client34/web63/web/wp-content/plugins/pods/classes/ |
Upload File : |
<?php
/**
* The base component class, all components should extend this.
*
* @package Pods
*/
class PodsComponent {
/**
* Setup initial component class.
*
* @since 2.0.0
*/
public function __construct() {
$this->init();
}
/**
* Do things like register/enqueue scripts and stylesheets.
*
* @since 2.7.2
*/
public function init() {
}
/**
* Add options and set defaults for component settings, shows in admin area
*
* @return array $options
*
* @since 2.0.0
* public function options () {
* $options = array(
* 'option_name' => array(
* 'label' => 'Option Label',
* 'depends-on' => array( 'another_option' => 'specific-value' ),
* 'default' => 'default-value',
* 'type' => 'field_type',
* 'data' => array(
* 'value1' => 'Label 1',
*
* // Group your options together
* 'Option Group' => array(
* 'gvalue1' => 'Option Label 1',
* 'gvalue2' => 'Option Label 2'
* ),
*
* // below is only if the option_name above is the "{$fieldtype}_format_type"
* 'value2' => array(
* 'label' => 'Label 2',
* 'regex' => '[a-zA-Z]' // Uses JS regex validation for the value saved if this option selected
* )
* ),
*
* // below is only for a boolean group
* 'group' => array(
* 'option_boolean1' => array(
* 'label' => 'Option boolean 1?',
* 'default' => 1,
* 'type' => 'boolean'
* ),
* 'option_boolean2' => array(
* 'label' => 'Option boolean 2?',
* 'default' => 0,
* 'type' => 'boolean'
* )
* )
* )
* );
*
* return $options;
* }
*/
/**
* Handler to run code based on $options
*
* @param array $options Component options.
*
* @since 2.0.0
*/
public function handler( $options ) {
// run code based on $options set
}
/**
* Build admin area
*
* @param array $options Component options.
*
* @since 2.0.0
* public function admin ( $options ) {
* // run code based on $options set
* }
*/
}