@@ -74,6 +74,7 @@ public function __construct() {
7474 */
7575 private function set_write_capabilities () {
7676 $ sections = $ this ->getSections ();
77+ $ sections = apply_filters ( 'idearia_settings_api_filter_sections ' , $ sections , $ this ->slug , $ this );
7778 $ sections_ids = array_column ( $ sections , 'id ' );
7879 foreach ( $ sections_ids as $ option_page ) {
7980 add_filter (
@@ -89,11 +90,15 @@ function( $cap ) {
8990 * Callback che registra tutti i nostri settings usando l'API
9091 */
9192 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,
9497 // non serve calcolare tutti i campi
9598 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 );
97102 }
98103 $ this ->api ->admin_init ();
99104 }
0 commit comments