@@ -74,6 +74,7 @@ public function __construct() {
74
74
*/
75
75
private function set_write_capabilities () {
76
76
$ sections = $ this ->getSections ();
77
+ $ sections = apply_filters ( 'idearia_settings_api_filter_sections ' , $ sections , $ this ->slug , $ this );
77
78
$ sections_ids = array_column ( $ sections , 'id ' );
78
79
foreach ( $ sections_ids as $ option_page ) {
79
80
add_filter (
@@ -89,11 +90,15 @@ function( $cap ) {
89
90
* Callback che registra tutti i nostri settings usando l'API
90
91
*/
91
92
public function admin_init () {
92
- $ this ->api ->set_sections ( $ this ->getSections () );
93
- // Se non siamo sulla pagina specifica della sezione,
93
+ $ sections = $ this ->getSections ();
94
+ $ sections = apply_filters ( 'idearia_settings_api_filter_sections ' , $ sections , $ this ->slug , $ this );
95
+ $ this ->api ->set_sections ( $ sections );
96
+ // Se non siamo sulla pagina specifica della sezione,
94
97
// non serve calcolare tutti i campi
95
98
if ( ( $ _GET [ 'page ' ] ?? '' ) === $ this ->slug ) {
96
- $ this ->api ->set_fields ( $ this ->getFields () );
99
+ $ fields = $ this ->getFields ();
100
+ $ fields = apply_filters ( 'idearia_settings_api_filter_fields ' , $ fields , $ this ->slug , $ this );
101
+ $ this ->api ->set_fields ( $ fields );
97
102
}
98
103
$ this ->api ->admin_init ();
99
104
}
0 commit comments