dashboard.php
53 lines
| 1 | <?php |
| 2 | /** |
| 3 | * WP Kirki Dashboard React root renderer |
| 4 | * |
| 5 | * @package kirki |
| 6 | */ |
| 7 | |
| 8 | if ( ! defined( 'ABSPATH' ) ) { |
| 9 | exit; // Exit if accessed directly. |
| 10 | } |
| 11 | |
| 12 | use Kirki\HelperFunctions; |
| 13 | |
| 14 | echo '<div id="' . 'kirki' . '-app"></div>'; |
| 15 | |
| 16 | $url_arr = HelperFunctions::get_post_url_arr_from_post_id( |
| 17 | get_the_ID(), |
| 18 | array( |
| 19 | 'ajax_url' => true, |
| 20 | 'rest_url' => true, |
| 21 | 'admin_url' => true, |
| 22 | 'site_url' => true, |
| 23 | 'nonce' => true, |
| 24 | ) |
| 25 | ); |
| 26 | |
| 27 | $last_edited_kirki_editor_page = HelperFunctions::get_last_edited_kirki_editor_type_page(); |
| 28 | $last_edited_kirki_editor_page_url_arr = array( 'editor_url' => false ); |
| 29 | if ( $last_edited_kirki_editor_page ) { |
| 30 | $last_edited_kirki_editor_page_url_arr = HelperFunctions::get_post_url_arr_from_post_id( $last_edited_kirki_editor_page->ID, array( 'editor_url' => true ) ); |
| 31 | } |
| 32 | ?> |
| 33 | |
| 34 | <script> |
| 35 | window.wp_kirki = |
| 36 | <?php |
| 37 | echo wp_json_encode( |
| 38 | array( |
| 39 | 'ajaxUrl' => esc_url( $url_arr['ajax_url'] ), |
| 40 | 'restUrl' => esc_url( $url_arr['rest_url'] ), |
| 41 | 'hasValidLicense' => (bool) HelperFunctions::is_pro_user(), |
| 42 | 'nonce' => sanitize_text_field( $url_arr['nonce'] ), |
| 43 | 'version' => sanitize_text_field( KIRKI_VERSION ), |
| 44 | 'adminUrl' => esc_url( $url_arr['admin_url'] ), |
| 45 | 'kirkiWPDashboard' => esc_url( site_url( '/wp-admin' ) ), |
| 46 | 'lastEditedKirkiEditorPageUrl' => esc_url( $last_edited_kirki_editor_page_url_arr['editor_url'] ), |
| 47 | ), |
| 48 | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT |
| 49 | ); |
| 50 | ?> |
| 51 | ; |
| 52 | </script> |
| 53 |