PluginProbe
Assistant – Every Day Productivity Apps / 1.4.7
Assistant – Every Day Productivity Apps v1.4.7
1.5.5.1 1.5.5 trunk 0.1.0 0.2.0 0.2.1 0.2.2 0.3.0 0.3.1 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.6.0 0.7.0 0.7.0.2 0.7.0.3 0.7.0.4 0.7.0.5 0.7.0.6 0.7.0.7 0.7.0.8 0.7.0.9 0.7.1 All 72 releases
← All changes | backend/src/Data/Repository/PostsRepository.php +9 -33 1.5.5.1 → 1.4.7 View file →
@@ -24,9 +24,9 @@
24 24 * @param callable|null $transform
25 25 *
26 26 * @return array|mixed|\WP_Post|null
27 27 */
28 - public function find( $id, ?callable $transform = null ) {
28 + public function find( $id, callable $transform = null ) {
29 29 $post = get_post( $id );
30 30
31 31 if ( ! is_null( $transform ) ) {
32 32 $post = call_user_func( $transform, $post );
@@ -40,9 +40,9 @@
40 40 * @param callable|null $transform
41 41 *
42 42 * @return array
43 43 */
44 - public function find_where( array $args = [], ?callable $transform = null ) {
44 + public function find_where( array $args = [], callable $transform = null ) {
45 45 $posts = $this->query( $args )->posts;
46 46
47 47 if ( ! is_null( $transform ) ) {
48 48 $posts = array_map( $transform, $posts );
@@ -56,9 +56,9 @@
56 56 * @param callable|null $transform
57 57 *
58 58 * @return array
59 59 */
60 - public function find_by_label( int $label_id, ?callable $transform = null ) {
60 + public function find_by_label( int $label_id, callable $transform = null ) {
61 61 $labels = $this->notations->get_labels_by_id( 'post', $label_id );
62 62 $post_ids = [];
63 63
64 64 foreach ( $labels as $label ) {
@@ -86,9 +86,9 @@
86 86 * @param callable|null $transform
87 87 *
88 88 * @return Pager
89 89 */
90 - public function paginate( array $args = [], ?callable $transform = null ) {
90 + public function paginate( array $args = [], callable $transform = null ) {
91 91 $query = $this->query( $args );
92 92
93 93 $pager = new Pager(
94 94 $query->posts,
@@ -119,21 +119,8 @@
119 119 return $data;
120 120 }
121 121
122 122 /**
123 - * Plural label from registered post type (WP_Post_Type::$label), not contextual list titles.
124 - * @param \WP_Post_Type $type
125 - * @return string
126 - */
127 - private function get_stable_plural_label( \WP_Post_Type $type ) {
128 - if ( isset( $type->label ) && '' !== $type->label ) {
129 - return $type->label;
130 - }
131 -
132 - return $type->labels->name;
133 - }
134 -
135 - /**
136 123 * Get array of post types registered in WordPress
137 124 * @return array
138 125 */
139 126 public function get_types() {
@@ -140,23 +127,13 @@
140 127 $data = [];
141 128 $types = get_post_types( [], 'objects' );
142 129
143 130 // Types with show_ui false that we want to show
144 - $known = apply_filters( 'fl_assistant_post_types_known', [
131 + $known = [
145 132 'wp_template',
146 133 'wp_template_part',
147 - 'fl_code',
148 - ] );
134 + ];
149 135
150 - // Of the types above, those whose items are portable enough to bulk add to a
151 - // cloud library. Opt-in only: block templates are scoped to a theme via the
152 - // wp_theme taxonomy and code snippets have their own library item type, so
153 - // neither belongs in the upload picker. Design systems are portable by UUID,
154 - // so they do.
155 - $library = apply_filters( 'fl_assistant_post_types_library', [
156 - 'fl-design-system',
157 - ] );
158 -
159 136 // Types to never show
160 137 $ignore = [
161 138 'attachment',
162 139 'wp_navigation',
@@ -183,10 +160,9 @@
183 160 require_once ABSPATH . 'wp-admin/includes/theme.php';
184 161 }
185 162
186 163 $data[ $slug ] = [
187 - 'canView' => $type->public || $type->publicly_queryable || in_array( $slug, $library ),
188 - 'hasPublicUrl' => $type->public || $type->publicly_queryable,
164 + 'canView' => $type->public || $type->publicly_queryable,
189 165 'canExport' => $type->can_export,
190 166 'hasArchive' => $type->has_archive,
191 167 'isHierarchical' => $type->hierarchical,
192 168 'builtin' => $type->_builtin,
@@ -200,9 +176,9 @@
200 176 'order' => post_type_supports( $slug, 'page-attributes' ),
201 177 ],
202 178 'labels' => [
203 179 'singular' => esc_html( $type->labels->singular_name ),
204 - 'plural' => esc_html( $this->get_stable_plural_label( $type ) ),
180 + 'plural' => esc_html( $type->labels->name ),
205 181 'newItem' => esc_html( $type->labels->new_item ),
206 182 'editItem' => esc_html( $type->labels->edit_item ),
207 183 'viewItem' => esc_html( $type->labels->view_item ),
208 184 ],
@@ -209,9 +185,9 @@
209 185 ];
210 186
211 187 if ( 'wp_template' === $slug || 'wp_template_part' === $slug ) {
212 188 $data[ $slug ]['labels']['singular'] = sprintf( esc_html_x( 'Block %s', 'Singular type name.', 'assistant' ), $type->labels->singular_name );
213 - $data[ $slug ]['labels']['plural'] = sprintf( esc_html_x( 'Block %s', 'Plural type name.', 'assistant' ), $this->get_stable_plural_label( $type ) );
189 + $data[ $slug ]['labels']['plural'] = sprintf( esc_html_x( 'Block %s', 'Plural type name.', 'assistant' ), $type->labels->name );
214 190 }
215 191
216 192 $taxonomies = get_object_taxonomies( $slug, 'objects' );
217 193