Server : Apache System : Linux pod-100823:apache2_74:v0.5.7 5.4.0-1138-gcp #147~18.04.1-Ubuntu SMP Mon Oct 7 21:46:26 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33.7 Disable Function : apache_child_terminate,apache_get_modules,apache_get_version,apache_getenv,apache_note,apache_setenv,disk_free_space,disk_total_space,diskfreespace,dl,exec,fastcgi_finish_request,link,opcache_compile_file,opcache_get_configuration,opcache_invalidate,opcache_is_script_cached,opcache_reset,passthru,pclose,pcntl_exec,popen,posix_getpid,posix_getppid,posix_getpwuid,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_uname,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,realpath_cache_get,shell_exec,show_source,symlink,system Directory : /nas/content/live/attorneyexperi/wp-content/plugins/ait-toolkit/cpts/rating/ |
<?php class AitRatingCpt extends AitPublicCpt { protected $ratingCategoryId; public function __construct($id, $config, $paths) { parent::__construct($id, $config, $paths); $this->ratingCategoryId = 'ait-' . key($config['taxonomies']); $this->modifyRatingCategories(); } private function modifyRatingCategories() { add_action("{$this->ratingCategoryId}_add_form_fields", array($this, 'addRatingCategoryFormFields'), 10, 2); add_action("{$this->ratingCategoryId}_edit_form_fields", array($this, 'editRatingCategoryFormFields'), 10, 2); add_action("edited_{$this->ratingCategoryId}", array($this, 'saveExtraRatingCategoryFormFields'), 10, 2); add_action("created_{$this->ratingCategoryId}", array($this, 'saveExtraRatingCategoryFormFields'), 10, 2); } public function editRatingCategoryFormFields($tag, $taxonomy) { $termId = $tag->term_id; $extraFieldsValues = get_option( "{$this->ratingCategoryId}_category_{$termId}"); for ($i = 1; $i <= 5; $i++): ?> <tr class="form-field form-required"> <th scope="row"> <label for="<?php echo $this->ratingCategoryId ?>[rating_<?php echo $i ?>]"><?php _e('Rating ', 'ait-toolkit'); echo $i ?></label> </th> <td> <input type="text" name="<?php echo $this->ratingCategoryId ?>[rating_<?php echo $i ?>]" id="<?php echo $this->ratingCategoryId ?>[rating_<?php echo $i ?>]" size="25" style="width:60%;" value="<?php echo isset($extraFieldsValues["rating_$i"]) ? $extraFieldsValues["rating_$i"] : ''; ?>"><br /> </td> </tr> <?php endfor; } public function addRatingCategoryFormFields($taxonomy) { for ($i = 1; $i <= 5; $i++): ?> <div class="form-field form-required"> <label for="<?php echo $this->ratingCategoryId ?>[rating_<?php echo $i ?>]"><?php _e('Rating ', 'ait-toolkit'); echo $i ?></label> <input type="text" name="<?php echo $this->ratingCategoryId ?>[rating_<?php echo $i ?>]" id="<?php echo $this->ratingCategoryId ?>[rating_<?php echo $i ?>]" size="25" style="width:60%;" value="<?php echo isset($extraFieldsValues["rating_$i"]) ? $extraFieldsValues["rating_$i"] : ''; ?>"><br /> </div> <?php endfor; } public function saveExtraRatingCategoryFormFields($term_id) { if ( isset( $_POST[$this->ratingCategoryId] ) ) { $extraFields = get_option( "{$this->ratingCategoryId}_category_{$term_id}"); $keys = array_keys($_POST[$this->ratingCategoryId]); foreach ($keys as $key){ $extraFields[$key] = $_POST[$this->ratingCategoryId][$key]; } update_option("{$this->ratingCategoryId}_category_{$term_id}", $extraFields); } } }