PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / trunk
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid vtrunk
7.9.3 7.9.2 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2.0 4.2.1 4.2.2 4.2.3 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 6.0.0 7.0.0 7.0.1 7.0.2 7.1.0 7.2.0 7.2.1 7.2.10 7.2.11 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.3.0 7.3.1 7.4.0 7.4.1 7.4.2 7.4.3 7.5.0 7.6.0 7.6.1 7.7.0 7.7.1 7.7.10 7.7.11 7.7.12 7.7.13 7.7.14 7.7.15 7.7.16 7.7.17 7.7.18 7.7.19 7.7.2 7.7.20 7.7.21 7.7.22 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 7.8.0 7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1
the-post-grid / app / Factory / DiviFactory.php
the-post-grid / app / Factory Last commit date
DiviFactory.php 1 year ago
DiviFactory.php
80 lines
1 <?php
2
3 namespace RT\ThePostGrid\Factory;
4
5 class DiviFactory {
6
7 /**
8 * Base namespace for all Settings.
9 */
10 const BASE_NAMESPACE = 'RT\\ThePostGrid\\Divi\\Fields\\';
11
12 /**
13 * List of component class names (without namespace).
14 *
15 * @var array
16 */
17
18 public static function get_classes() {
19 return apply_filters( 'rttpg_divi_settings_sections', [
20 'ContentLayout',
21 'ContentQuery',
22 'ContentFilter',
23 'ContentPagination',
24 'ContentLink',
25 'SettingsFieldSelection',
26 'SettingsSectionTitle',
27 'SettingsPostTitle',
28 'SettingsThumbnail',
29 'SettingsExcerpt',
30 'SettingsMetaData',
31 'SettingsACF',
32 'SettingsReadMore',
33 'StyleSectionTitle',
34 'StylePostTitle',
35 'StyleThumbnail',
36 'StyleExcerpt',
37 'StyleMetaData',
38 'StyleSocialShare',
39 'StyleReadMore',
40 'StyleFilter',
41 'StylePagination',
42 'StyleACF',
43 'StyleCard',
44 ] );
45 }
46
47 /**
48 * Render All Divi Fields
49 *
50 * @return array
51 */
52 public static function get_divi_fields( $prefix ) {
53 $fields = [];
54
55 $classes = self::get_classes();
56
57 if ( 'slider' === $prefix ) {
58 $classes[] = 'SettingsSlider';
59 $classes[] = 'StyleSlider';
60 }
61
62 foreach ( $classes as $class ) {
63 $component = self::BASE_NAMESPACE . $class;
64
65 if ( class_exists( $component ) && method_exists( $component, 'get_fields' ) ) {
66 $fields = array_merge( $fields, $component::get_fields( $prefix ) );
67 }
68 }
69
70 return $fields;
71 }
72
73 public static function get_divi_advanced_fields( $prefix ) {
74 $component = self::BASE_NAMESPACE . 'AdvancedFields';
75 if ( class_exists( $component ) && method_exists( $component, 'get_fields' ) ) {
76 return $component::get_fields( $prefix );
77 }
78 }
79
80 }