/** * Get term in backend * * @param array $term * @param string $taxonomy * @return array|bool */ private function get_admin_translation(array $term, $taxonomy) { if (!current_user_can('edit_terms', $taxonomy)) { return FALSE; } return ['remote_url' => $this->type_factory->create_url([get_edit_term_link((int) $term['term_id'], $taxonomy)]), 'remote_title' => $term['name']]; }
/** * Get translation for posts of any post type. * * @param int $content_id * @param bool $strict * @return array|bool */ private function get_post_translation($content_id, $strict) { $post = get_post($content_id); if (!$post) { return FALSE; } $title = get_the_title($content_id); $editable = current_user_can('edit_post', $content_id); // edit post screen if (is_admin()) { if (!$editable) { return FALSE; } return ['remote_title' => $title, 'remote_url' => $this->type_factory->create_url([get_edit_post_link($content_id)])]; } // frontend do_action('mlp_before_link'); $url = get_permalink($content_id); do_action('mlp_after_link'); if ('publish' === $post->post_status || $editable) { return ['remote_title' => $title, 'remote_url' => $this->type_factory->create_url([$url ?: ''])]; } // unpublished post, not editable if ($strict) { return FALSE; } return ['remote_title' => $title, 'remote_url' => '']; }
/** * Returns the URL to be used in the according form. * * @since 3.0.0 * * @return URL URL to submit updates to. */ public function url() { return $this->type_factory->create_url([admin_url('admin-post.php')]); }
/** * Checks if the current WordPress version is the required version higher, and collects potential error messages. * * @return void */ private function check_wordpress_version() { $current_version = $this->type_factory->create_version_number([$GLOBALS['wp_version']]); $required_version = $this->type_factory->create_version_number([self::MINIMUM_WORDPRESS_VERSION]); if (version_compare($current_version, $required_version, '>=')) { return; } /* translators: 1: required WordPress version, 2: current WordPress version */ $message = esc_html__('This plugin requires WordPress version %1$s, your version %2$s is too old. Please upgrade.', 'multilingual-press'); $this->errors[] = sprintf($message, $required_version, $current_version); }