/** * add in any global scripts for cpt routes * @return void */ public function load_global_scripts_styles() { parent::load_global_scripts_styles(); if ($this->_cpt_model_obj instanceof EE_CPT_Base) { //setup custom post status object for localize script but only if we've got a cpt object $statuses = $this->_cpt_model_obj->get_custom_post_statuses(); if (!empty($statuses)) { //get ALL statuses! $statuses = $this->_cpt_model_obj->get_all_post_statuses(); //setup object $ee_cpt_statuses = array(); foreach ($statuses as $status => $label) { $ee_cpt_statuses[$status] = array('label' => $label, 'save_label' => sprintf(__('Save as %s', 'event_espresso'), $label)); } wp_localize_script('ee_admin_js', 'eeCPTstatuses', $ee_cpt_statuses); } } }