PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 3.4.2
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v3.4.2
3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 All 111 releases
templately / includes / Builder / Conditions / Singular.php

Singular.php in Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! 3.4.2, at includes/Builder/Conditions/Singular.php

51 lines 971 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Templately\Builder\Conditions;
4
5 class Singular extends Condition {
6 protected $sub_conditions = [
7 'front',
8 'page',
9 'error'
10 ];
11
12 public function get_type(): string {
13 return 'singular';
14 }
15
16 public function get_priority(): int {
17 return 60;
18 }
19
20 public function get_label(): string {
21 return __( 'Singular', 'templately' );
22 }
23
24 public function get_all_label(): string {
25 return __( 'All Singular', 'templately' );
26 }
27
28 public function get_name(): string {
29 return 'singular';
30 }
31
32 public function check( $args = [] ): bool {
33 return ( is_singular() && ! is_embed() ) || is_404();
34 }
35
36 protected function register_sub_conditions() {
37 $post_types = $this->builder->get_public_post_types();
38
39 foreach ( $post_types as $post_type => $label ) {
40 if ( ! get_post_type_archive_link( $post_type ) ) {
41 continue;
42 }
43
44 $condition = new Post( [
45 'post_type' => $post_type,
46 ] );
47
48 $this->register_sub_condition( $condition );
49 }
50 }
51 }