/** * Render the security message section. * * @since 1.0 */ protected function render_security_message() { $hidden = $this->release->get_type() != Release::TYPE_SECURITY ? ' hidden' : ''; $m = $this->release->get_meta('security-message', true); ?> <div class="spacing-wrapper bottom-border security-message-block<?php echo $hidden; ?> "> <h4><?php _e("Security Message", Plugin::SLUG); ?> </h4> <p class="security-message" title="<?php _e("Click to Edit", Plugin::SLUG); ?> "><?php echo $m; ?> </p> </div> <?php }
/** * Prepare an individual key view. * * @since 1.0 * * @param Release $release * * @return array */ protected function prepare_record(Release $release) { if ($release->get_start_date()) { $start_date = $release->get_start_date()->format(get_option('date_format')); } else { $start_date = '-'; } $updated = $release->get_total_updated(); $total_activations = $release->get_total_active_activations(); $total_activations = max(1, $total_activations); $percent = min(number_format($updated / $total_activations * 100, 0), 100); $data = array('ID' => $release->get_ID(), 'release' => (string) $release, 'status' => $release->get_status(false), 'type' => $release->get_type(true), 'updated' => "{$percent}%", 'start_date' => $start_date); /** * Filter the columns on the releases list table. * * @since 1.0 * * @param array $data * @param Release $release */ $data = apply_filters('itelic_releases_list_table_columns', $data, $release); return $data; }
/** * When a release is activated, set the last updated value in the readme * product feature. * * @internal * * @since 1.0 * * @param Release $release */ function set_last_updated_value_in_readme_on_activate(Release $release) { if ($release->get_type() != Release::TYPE_PRERELEASE && $release->get_product()->has_feature('licensing-readme')) { $release->get_product()->update_feature('licensing-readme', array('last_updated' => $release->get_start_date()->getTimestamp())); } }
/** * Get data to display for a single key. * * @param \ITELIC\Activation|\ITELIC\Release $release * @param bool $raw * * @return array */ protected function get_fields_for_object(\ITELIC\Release $release, $raw = false) { if ($release->get_start_date()) { $started = $release->get_start_date()->format(DateTime::ISO8601); } else { $started = '-'; } return array('ID' => $release->get_ID(), 'product' => $raw ? $release->get_product()->ID : $release->get_product()->post_title, 'version' => $release->get_version(), 'type' => $release->get_type(!$raw), 'status' => $release->get_status(!$raw), 'download' => $raw ? $release->get_download()->ID : $release->get_download()->post_title, 'started' => $started, 'changelog' => $release->get_changelog()); }