page = acf_get_options_page( $plugin_page ); // verify and remove nonce if( isset($_POST['acf_nonce']) && wp_verify_nonce($_POST['acf_nonce'], 'input') ) { // save do_action('acf/save_post', 'options'); // redirect wp_redirect( add_query_arg(array('message' => '1')) ); exit; } // actions add_action('admin_enqueue_scripts', array($this,'admin_enqueue_scripts')); add_action('admin_head', array($this,'admin_head')); add_action('admin_footer', array($this,'admin_footer')); } /* * admin_enqueue_scripts * * @description: run after post query but before any admin script / head actions. A good place to register all actions. * @since: 3.6 * @created: 26/01/13 */ function admin_enqueue_scripts() { do_action('acf/input/admin_enqueue_scripts'); } /* * admin_head * * @description: * @since: 2.0.4 * @created: 5/12/12 */ function admin_head() { // get field groups $metabox_ids = apply_filters('acf/location/match_field_groups', array(), array( 'options_page' => $this->page['menu_slug'] )); // no fields if( empty($metabox_ids) ) { $this->page['no_fields'] = true; } // Style echo ''; // add user js + css do_action('acf/input/admin_head'); // get field groups $acfs = apply_filters('acf/get_field_groups', array()); if( $acfs ) { foreach( $acfs as $acf ) { // load options $acf['options'] = apply_filters('acf/field_group/get_options', array(), $acf['id']); // vars $show = in_array( $acf['id'], $metabox_ids ) ? 1 : 0; if( !$show ) { continue; } // add meta box add_meta_box( 'acf_' . $acf['id'], $acf['title'], array($this, 'meta_box_input'), 'acf_options_page', $acf['options']['position'], 'high', array( 'field_group' => $acf, 'show' => $show, 'post_id' => 'options' ) ); } // foreach($acfs as $acf) } // if($acfs) } /* * meta_box_input * * @description: * @since 1.0.0 * @created: 23/06/12 */ function meta_box_input( $post, $args ) { // vars $options = $args['args']; echo '
'; $fields = apply_filters('acf/field_group/get_fields', array(), $options['field_group']['id']); do_action('acf/create_fields', $fields, $options['post_id']); } /* * admin_footer * * @description: * @since: 2.0.4 * @created: 5/12/12 */ function admin_footer() { // add togle open / close postbox ?>