PluginProbe
WP Ultimate Post Grid / 4.1.1
WP Ultimate Post Grid v4.1.1
4.1.1 trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.8 1.9 2.0 2.1 2.2 2.3 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.2 3.0.0 3.3.0 3.4.0 3.5.0 3.6.0 3.7.0 All 32 releases
wp-ultimate-post-grid / includes / public / class-wpupg-settings.php

class-wpupg-settings.php in WP Ultimate Post Grid 4.1.1, at includes/public/class-wpupg-settings.php

86 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Responsible for the plugin settings.
4 *
5 * @link https://bootstrapped.ventures
6 * @since 3.0.0
7 *
8 * @package WP_Ultimate_Post_Grid
9 * @subpackage WP_Ultimate_Post_Grid/includes/public
10 */
11
12 /**
13 * Responsible for the plugin settings.
14 *
15 * @since 3.0.0
16 * @package WP_Ultimate_Post_Grid
17 * @subpackage WP_Ultimate_Post_Grid/includes/public
18 * @author Brecht Vandersmissen <brecht@bootstrapped.ventures>
19 */
20 class WPUPG_Settings {
21 private static $bvs;
22
23 /**
24 * Get the settings instance.
25 *
26 * @since 3.0.0
27 */
28 public static function get_instance() {
29 if ( is_null( self::$bvs ) ) {
30 require_once WPUPG_DIR . 'templates/settings/settings.php';
31 require_once WPUPG_DIR . 'vendor/bv-settings/bv-settings.php';
32
33 self::$bvs = new BV_Settings(
34 array(
35 'uid' => 'wpupg',
36 'menu_parent' => 'wpultimatepostgrid',
37 'menu_title' => __( 'Settings', 'wp-ultimate-post-grid' ),
38 'menu_priority' => 20,
39 'settings' => $settings_structure,
40 'required_addons' => array(),
41 )
42 );
43
44 add_filter( 'wpupg_settings_required_addons', array( __CLASS__, 'required_addons' ) );
45 }
46
47 return self::$bvs;
48 }
49
50 /**
51 * Set required addons for settings.
52 *
53 * @since 3.0.0
54 * @param mixed $required_addons Required addons for the settings.
55 */
56 public static function required_addons( $required_addons ) {
57 $required_addons['premium'] = array(
58 'active' => WPUPG_Addons::is_active( 'premium' ),
59 'label' => 'WP Ultimate Post Grid Premium Required',
60 'url' => 'https://bootstrapped.ventures/wp-ultimate-post-grid/get-the-plugin/',
61 );
62
63 return $required_addons;
64 }
65
66 /**
67 * Get the value for a specific setting.
68 *
69 * @since 3.0.0
70 * @param mixed $setting Setting to get the value for.
71 */
72 public static function get( $setting ) {
73 return self::get_instance()->get( $setting );
74 }
75
76 /**
77 * Update the plugin settings.
78 *
79 * @since 3.0.0
80 * @param array $settings_to_update Settings to update.
81 */
82 public static function update_settings( $settings_to_update ) {
83 return self::get_instance()->update_settings( $settings_to_update );
84 }
85 }
86