PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.9.1
GiveWP – Donation Plugin and Fundraising Platform v2.9.1
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / admin / settings / class-settings-addon.php
give / includes / admin / settings Last commit date
class-settings-addon.php 6 years ago class-settings-advanced.php 5 years ago class-settings-display.php 5 years ago class-settings-email.php 6 years ago class-settings-gateways.php 5 years ago class-settings-general.php 5 years ago class-settings-license.php 6 years ago
class-settings-addon.php
100 lines
1 <?php
2 /**
3 * Give Settings Page/Tab
4 *
5 * @package Give
6 * @subpackage Classes/Give_Settings_Addon
7 * @copyright Copyright (c) 2016, GiveWP
8 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9 * @since 1.8
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // Exit if accessed directly
14 }
15
16 if ( ! class_exists( 'Give_Settings_Addon' ) ) :
17
18 /**
19 * Give_Settings_Addon.
20 *
21 * @sine 1.8
22 */
23 class Give_Settings_Addon extends Give_Settings_Page {
24 /**
25 * Constructor.
26 */
27 public function __construct() {
28 $this->id = 'addons';
29 $this->label = esc_html__( 'Add-ons', 'give' );
30
31 parent::__construct();
32 }
33
34 /**
35 * Default setting tab.
36 *
37 * @since 1.8
38 * @param $setting_tab
39 * @return string
40 */
41 function set_default_setting_tab( $setting_tab ) {
42 $default_tab = '';
43
44 // Set default tab to first setting tab.
45 if ( $sections = array_keys( $this->get_sections() ) ) {
46 $default_tab = current( $sections );
47 }
48 return $default_tab;
49 }
50
51 /**
52 * Add this page to settings.
53 *
54 * @since 1.8
55 * @param array $pages Lst of pages.
56 * @return array
57 */
58 public function add_settings_page( $pages ) {
59 $sections = $this->get_sections();
60
61 // Bailout: Do not add addons setting tab if it does not contain any setting fields.
62 if ( ! empty( $sections ) ) {
63 $pages[ $this->id ] = $this->label;
64 }
65
66 return $pages;
67 }
68
69 /**
70 * Get settings array.
71 *
72 * @since 1.8
73 * @return array
74 */
75 public function get_settings() {
76 $settings = array();
77
78 /**
79 * Filter the addons settings.
80 * Backward compatibility: Please do not use this filter. This filter is deprecated in 1.8
81 */
82 $settings = apply_filters( 'give_settings_addons', $settings );
83
84 /**
85 * Filter the settings.
86 *
87 * @since 1.8
88 * @param array $settings
89 */
90 $settings = apply_filters( 'give_get_settings_' . $this->id, $settings );
91
92 // Output.
93 return $settings;
94 }
95 }
96
97 endif;
98
99 return new Give_Settings_Addon();
100