o['asp_compatibility']['meta_box_post_types']; // Allow only for selected post types $post_types = explode('|', $post_types); $current_screen = get_current_screen(); if ( is_null($current_screen) || is_wp_error($current_screen) ) { return; } if ( in_array( $current_screen->post_type, $post_types, true ) ) { add_action( 'admin_head', array( $this, 'addMceVariables' ), 999 ); add_filter( 'mce_external_plugins', array( $this, 'addMceScript' ) ); add_filter( 'mce_buttons', array( $this, 'addMceButton' ) ); } } public function addMceVariables(): void { $menu_items = array(); $menu_result_items = array(); $menu_setting_items = array(); $menu_two_column_items = array(); foreach ( wd_asp()->instances->get() as $x => $instance ) { $id = $instance['id']; $menu_items[] = "{text: 'Search $id (" . preg_replace('/[^\w\d ]/ui', '', esc_attr( $instance['name'] )) . ")',onclick: function() {editor.insertContent('[wpdreams_ajaxsearchpro id=$id]');}}"; $menu_result_items[] = "{text: 'Results $id (" . preg_replace('/[^\w\d ]/ui', '', esc_attr( $instance['name'] )) . ")',onclick: function() {editor.insertContent('[wpdreams_ajaxsearchpro_results id=$id element=div]');}}"; $menu_setting_items[] = "{text: 'Settings $id (" . preg_replace('/[^\w\d ]/ui', '', esc_attr( $instance['name'] )) . ")',onclick: function() {editor.insertContent('[wpdreams_asp_settings id=$id]');}}"; $menu_two_column_items[] = "{text: 'Two column layout for $id (" . preg_replace('/[^\w\d ]/ui', '', esc_attr( $instance['name'] )) . ")',onclick: function() {editor.insertContent('[wpdreams_ajaxsearchpro_two_column id=$id]');}}"; } ?> 0 ) : ?>