| Server IP : 35.154.56.2 / Your IP : 216.73.217.116 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-0-189 6.8.0-1029-aws #31-Ubuntu SMP Wed Apr 23 18:20:04 UTC 2025 aarch64 User : ubuntu ( 1000) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /srv/prima-automation.com/html/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
* }
*/
}