register(new Connectors\ElementorField()); $manager->register(new Connectors\ElementorListing()); } public static function tags($manager) { if(!class_exists('Elementor\\Core\\DynamicTags\\Tag') || !is_object($manager) || !method_exists($manager,'register')) { return; } require_once __DIR__.'/connectors/class-elementor-tag.php'; $manager->register_group('customfields',array('title'=>__('CustomFields.com','customfields-com'))); $manager->register(new Connectors\ElementorTag()); } public static function choices($scalar=false) { $choices=array(''=>__('Choose a field','customfields-com')); foreach(Publishing::fields() as $name=>$field) { if($scalar && !in_array($field['type'],array('text','textarea','number','email','url','select','radio','date','time','datetime','checkbox','color'),true)){continue;} $choices[$name]=$field['label'].' ('.$name.')'; } return $choices; } public static function value($name,$post_id=0) { $id=$post_id?:get_the_ID(); if(!is_string($name) || !Display::accessible($id) || !Display::definition($name,$id)) { return null; } return customfields_get($name,$id); } }