ACFE_VERSION, 'home_url' => home_url(), 'is_admin' => is_admin(), 'is_user_logged_in' => is_user_logged_in(), ); // text $text = array( 'Close' => __('Close', 'acfe'), 'Update' => __('Update', 'acfe'), 'Read more' => __('Read more', 'acfe'), 'Details' => __('Details', 'acfe'), 'Debug' => __('Debug', 'acfe'), ); // filters $data = apply_filters('acfe/localize_data', $data); $text = apply_filters('acfe/localize_text', $text); // localize acfe_localize_data($data); acf_localize_text($text); } } new acfe_assets(); endif; /** * acfe_localize_data * * @param $data */ function acfe_localize_data($data){ $acfe_data = acfe_get_localize_data(); $acfe_data = array_merge($acfe_data, $data); acf_localize_data(array('acfe' => $acfe_data)); } /** * acfe_get_localize_data * @return array|false|string[] */ function acfe_get_localize_data(){ return acf_get_array(acf_maybe_get(acf_get_instance('ACF_Assets')->data, 'acfe', array())); } /** * acfe_localize_append_data * * @param $name * @param $data */ function acfe_append_localize_data($name, $data){ $acfe_data = acfe_get_localize_data(); if(!isset($acfe_data[ $name ])){ $acfe_data[ $name ] = array(); } $acfe_data[ $name ] = acf_get_array($acfe_data[ $name ]); $acfe_data[ $name ][] = $data; acfe_localize_data($acfe_data); }