/** * Sets the global settings required by the JSON API: * * @access public * @return void */ function confitSetSettings() { $plugin_url = trailingslashit(WP_PLUGIN_URL) . '/json-rest-api/wp-api'; //register the global object needed by the api & confiture: $settings = array('root' => esc_url_raw(get_json_url()), 'nonce' => wp_create_nonce('wp_json'), 'api' => esc_url_raw($plugin_url), 'theme' => esc_url_raw(confitUrl('theme', false)), 'scripts' => esc_url_raw(confitUrl('scripts', false)), 'vendors' => esc_url_raw(confitUrl('vendors', false))); echo '<script>'; echo 'var Confit_Settings = ' . json_encode($settings) . ';'; echo 'var WP_API_Settings = Confit_Settings;'; echo '</script>'; }
public static function bootstrap_data() { $user = wp_get_current_user(); if (!$user instanceof WP_User) { return; } $api_url = ''; if (function_exists('get_json_url')) { $api_url = esc_url_raw(get_json_url()); } wp_localize_script('humblepress', 'humblePressBootstrap', array('ajaxUrl' => admin_url('admin-ajax.php', 'relative'), 'apiUrl' => $api_url, 'nonce' => wp_create_nonce('wp_json'), 'userName' => $user->display_name)); }
/** * Get theme options * * @since 1.0.0 * * @return array All registered theme options */ public static function get_theme_options() { $json_url = get_json_url() . '/theme-options/'; $json_data = array(); if (function_exists('ot_get_option')) { /* get the slider array */ $background_slider = ot_get_option('background_slider', array()); $json_data['background_slider'] = $background_slider; } $json_data['meta']['links']['collection'] = $json_url; $json_data['meta']['links']['self'] = $json_url; return $json_data; }
function wpApp_baseScripts() { // The App Script wp_enqueue_script('wpApp', get_stylesheet_directory_uri() . '/assets/js/wp-app/wp-app.js', array('AngularCore'), null, true); wp_localize_script('wpApp', 'APIdata', array('api_url' => esc_url_raw(get_json_url()), 'api_nonce' => wp_create_nonce('wp_json'), 'templateUrl' => get_bloginfo('template_directory'))); // Misc Scripts wp_enqueue_script('wpAppScripts', get_stylesheet_directory_uri() . '/assets/js/wp-app/wp-app-scripts.js', array('jquery'), null, true); // Routes wp_enqueue_script('wpAppRoutes', get_stylesheet_directory_uri() . '/assets/js/wp-app/wp-app-routes.js', array('wpApp'), null, true); // Factories wp_enqueue_script('wpAppFactories', get_stylesheet_directory_uri() . '/assets/js/wp-app/wp-app-factories.js', array('wpApp'), null, true); // Controllers wp_enqueue_script('wpAppSignup', get_stylesheet_directory_uri() . '/assets/js/wp-app/controllers/wp-app-signup.js', array('wpAppFactories'), null, true); wp_enqueue_script('wpAppStyleGuide', get_stylesheet_directory_uri() . '/assets/js/wp-app/controllers/wp-app-sg.js', array('wpAppFactories'), null, true); }
/** * Get URL to a JSON endpoint. * * @param string $path Optional. JSON route. Default empty. * @param string $scheme Optional. Sanitization scheme. Default 'json'. * @return string Full URL to the endpoint. */ function json_url($path = '', $scheme = 'json') { return get_json_url(null, $path, $scheme); }
<head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- move to some kind of enque css --> <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/0.2.3/leaflet.draw.css" /> <link rel='stylesheet' href='https://api.mapbox.com/mapbox.js/v2.2.3/mapbox.css' /> <script type="text/javascript"> // this could move to a seperate file window.CONFIG = { api_url : "<?php echo esc_url_raw(get_json_url()); ?> ", api_nonce : "<?php echo wp_create_nonce('wp_json'); ?> ", template_url : "<?php echo get_bloginfo('template_directory'); ?> ", logged_in : "<?php echo is_user_logged_in(); ?> ", suggested_use: {'Green Space' : '#96c25d', 'Indoor Space' : '#d28cba', 'Pavement or pedestrian area' : '#eac1c0', 'Public Space' : '#eaaf24', 'Rooftop' : '#aedce7', 'Tarmac' : '#f4cda3', 'Vacant Land' : '#858e93' } }; </script> <style> .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
/** * Get menu locations * * @since 1.0.0 * * @return array All registered menus locations */ public static function get_menu_locations() { $json_url = get_json_url() . '/menu-locations/'; $locations = get_nav_menu_locations(); $registered_menus = get_registered_nav_menus(); $json_menus = array(); if ($locations && $registered_menus) { foreach ($registered_menus as $slug => $label) { $json_menus[$slug]['ID'] = $locations[$slug]; $json_menus[$slug]['label'] = $label; $json_menus[$slug]['meta']['links']['collection'] = $json_url; $json_menus[$slug]['meta']['links']['self'] = $json_url . $slug; } } return $json_menus; }
/** * Enqueue scripts and styles. */ function flat_sassy_boots_scripts() { wp_enqueue_style('flat-sassy-boots-style', get_stylesheet_uri()); wp_enqueue_style('flat-sassy-boots-style', get_template_directory_uri() . '/csds_marquee.css'); wp_enqueue_style('flat-sassy-boots-style-font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'); wp_enqueue_script('flat-sassy-boots-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true); wp_enqueue_script('flat-sassy-boots-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true); wp_enqueue_script('flat-sassy-boots-navbar-adminbar-offset', get_template_directory_uri() . '/js/navbar-adminbar-offset.js', array('jquery'), '20150212', true); wp_enqueue_script('flat-sassy-boots-superfish', get_template_directory_uri() . '/js/superfish.min.js', array('jquery'), '20150212', true); wp_enqueue_script('flat-sassy-boots-superfish-settings', get_template_directory_uri() . '/js/superfish-settings.js', array('flat-sassy-boots-superfish'), '20140328', true); wp_enqueue_script('flat-sassy-boots-smooth-scroll', get_template_directory_uri() . '/js/smooth-scroll.js', array('jquery'), '20150212', true); wp_enqueue_script('flat-sassy-boots-bootstrap-js', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js', array(), '20150213', true); wp_enqueue_script('flat-sassy-boots-masonry-settings-js', get_template_directory_uri() . '/js/masonry-settings.js', array('masonry'), '20150213', true); wp_enqueue_script('flat-sassy-boots-masonry-settings-js', get_template_directory_uri() . '/js/masonry-settings.js', array('masonry'), '20150213', true); if (is_archive()) { wp_enqueue_script('flat-sassy-boots-angular', '//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js', array(), '', true); wp_enqueue_script('flat-sassy-boots-angular-sanitize', '//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-sanitize.min.js', array(), '', true); wp_enqueue_script('flat-sassy-boots-angular-ui', '//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.min.js', array(), '', true); wp_enqueue_script('flat-sassy-boots-underscorejs', '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js', array(), '', true); wp_enqueue_script('flat-sassy-boots-policy-js', get_template_directory_uri() . '/js/dev/app.js', array(), '', true); wp_localize_script('flat-sassy-boots-policy-js', 'wpUrl', array('root' => get_bloginfo('wpurl'), 'nonce' => wp_create_nonce('wp_json'))); wp_localize_script('wp-api', 'WP_API_Settings', array('root' => esc_url_raw(get_json_url()), 'nonce' => wp_create_nonce('wp_json'))); } if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } }
/** * Enqueue scripts and styles for the front end. * * @since Twenty Fourteen 1.0 */ function twentyfourteen_scripts() { // Add Lato font, used in the main stylesheet. wp_enqueue_style('twentyfourteen-lato', twentyfourteen_font_url(), array(), null); // Add Genericons font, used in the main stylesheet. wp_enqueue_style('genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.2'); // Load our main stylesheet. wp_enqueue_style('twentyfourteen-style', get_stylesheet_uri(), array('genericons')); // Load the Internet Explorer specific stylesheet. wp_enqueue_style('twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array('twentyfourteen-style', 'genericons'), '20131205'); wp_style_add_data('twentyfourteen-ie', 'conditional', 'lt IE 9'); if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } if (is_singular() && wp_attachment_is_image()) { wp_enqueue_script('twentyfourteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array('jquery'), '20130402'); } if (is_active_sidebar('sidebar-3')) { wp_enqueue_script('jquery-masonry'); } if (is_front_page() && 'slider' == get_theme_mod('featured_content_layout')) { wp_enqueue_script('twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array('jquery'), '20131205', true); wp_localize_script('twentyfourteen-slider', 'featuredSliderDefaults', array('prevText' => __('Previous', 'twentyfourteen'), 'nextText' => __('Next', 'twentyfourteen'))); } wp_enqueue_script('jasmine-script', get_template_directory_uri() . '/js/functions.js', array('jquery'), '20140319', true); wp_enqueue_script("underscore", get_template_directory_uri() . "/js/underscore.js", array("jquery"), false, true); wp_localize_script("jasmine-script", "SITEURL", site_url()); wp_localize_script('jasmine-script', 'WP_API_Settings', array('root' => esc_url_raw(get_json_url()), 'nonce' => wp_create_nonce('wp_json'))); wp_enqueue_script('jasmine-activity', get_template_directory_uri() . '/js/activity.js', array('jquery'), '20140319', true); }
function vindig_scripts() { wp_register_script('angular', get_stylesheet_directory_uri() . '/static/angular/angular.min.js'); wp_register_script('angular-ui-router', get_stylesheet_directory_uri() . '/static/ui-router/release/angular-ui-router.js', array('angular')); wp_register_script('angular-cookies', get_stylesheet_directory_uri() . '/static/angular-cookies/angular-cookies.min.js', array('angular')); wp_register_script('twttr', 'http://platform.twitter.com/widgets.js'); wp_register_script('angular-socialshare', get_stylesheet_directory_uri() . '/static/angular-socialshare/angular-socialshare.min.js', array('angular', 'twttr')); wp_register_style('angular-socialshare', get_stylesheet_directory_uri() . '/static/angular-socialshare/angular-socialshare.min.css'); wp_register_script('angular-rangeslider', get_stylesheet_directory_uri() . '/static/angular-rangeslider/angular.rangeSlider.js', array('angular')); wp_register_style('angular-rangeslider', get_stylesheet_directory_uri() . '/static/angular-rangeslider/angular.rangeSlider.css'); wp_register_script('angular-fitvids', get_stylesheet_directory_uri() . '/static/angular-fitvids/angular-fitvids.js', array('angular')); wp_register_script('leaflet', get_stylesheet_directory_uri() . '/static/leaflet/dist/leaflet.js'); wp_register_style('leaflet', get_stylesheet_directory_uri() . '/static/leaflet/dist/leaflet.css'); wp_register_script('leaflet.markerclusterer', get_stylesheet_directory_uri() . '/static/leaflet.markerclusterer/dist/leaflet.markercluster.js', array('leaflet')); wp_register_style('leaflet.markerclusterer', get_stylesheet_directory_uri() . '/static/leaflet.markerclusterer/dist/MarkerCluster.Default.css'); wp_register_script('leaflet.fullscreen', get_stylesheet_directory_uri() . '/static/leaflet.fullscreen/Control.FullScreen.js', array('leaflet')); wp_register_style('leaflet.fullscreen', get_stylesheet_directory_uri() . '/static/leaflet.fullscreen/Control.FullScreen.css'); wp_register_script('leaflet.heat', get_stylesheet_directory_uri() . '/js/leaflet-heat.js', array('leaflet')); wp_register_script('mapbox.standalone', get_stylesheet_directory_uri() . '/static/mapbox.js/mapbox.standalone.js'); wp_register_style('mapbox.standalone', get_stylesheet_directory_uri() . '/static/mapbox.js/mapbox.standalone.css'); wp_register_style('normalize', get_stylesheet_directory_uri() . '/static/normalize.css/normalize.css'); wp_register_style('icons', get_stylesheet_directory_uri() . '/css/icons.css'); wp_enqueue_script('app', get_stylesheet_directory_uri() . '/js/app.js', array('jquery', 'underscore', 'angular', 'angular-ui-router', 'angular-cookies', 'angular-socialshare', 'angular-rangeslider', 'angular-fitvids', 'leaflet', 'mapbox.standalone', 'leaflet.fullscreen', 'leaflet.markerclusterer', 'leaflet.heat'), '1.1.4'); wp_enqueue_style('webfonts', 'https://fonts.googleapis.com/css?family=PT+Serif:400,700|Hind+Siliguri:300,400,500,600,700|Megrim:400'); wp_enqueue_style('app', get_stylesheet_directory_uri() . '/css/app.css', array('normalize', 'angular-socialshare', 'angular-rangeslider', 'mapbox.standalone', 'leaflet.fullscreen', 'leaflet.markerclusterer', 'icons'), '1.1.5'); wp_enqueue_style('print', get_stylesheet_directory_uri() . '/css/print.css', array('app'), '1.1', 'print'); $jeo_options = jeo_get_options(); $front_page_map = 0; if ($jeo_options['front_page'] && $jeo_options['front_page']['featured_map']) { $front_page_map = $jeo_options['front_page']['featured_map']; } wp_localize_script('app', 'vindig', array('base' => get_stylesheet_directory_uri(), 'api' => esc_url(get_json_url()), 'featured_map' => $front_page_map)); }
function bikeit_scripts() { wp_enqueue_style('open-sans-condensed', 'http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic'); wp_enqueue_style('open-sans', 'http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,300,600,700,800'); wp_enqueue_style('bikeit-reset', get_template_directory_uri() . '/css/reset.css'); wp_enqueue_style('bikeit-skeleton', get_template_directory_uri() . '/css/skeleton.css'); wp_enqueue_style('leaflet', get_template_directory_uri() . '/css/leaflet.css'); wp_enqueue_style('ng-dialog', get_template_directory_uri() . '/css/ngDialog.min.css'); wp_enqueue_style('ng-dialog-default', get_template_directory_uri() . '/css/ngDialog-theme-default.min.css'); wp_enqueue_style('maki', get_template_directory_uri() . '/css/maki-sprite.css'); wp_enqueue_style('bikeit-main', get_template_directory_uri() . '/css/main.css', array('bikeit-reset', 'bikeit-skeleton')); wp_enqueue_style('bikeit-responsive', get_template_directory_uri() . '/css/responsive.css', array('bikeit-main')); wp_register_script('moment', get_template_directory_uri() . '/js/moment.js'); wp_enqueue_script('bikeit-main', get_template_directory_uri() . '/js/main.js', array('jquery', 'moment')); wp_localize_script('bikeit-main', 'bikeit', array('name' => get_bloginfo('name'), 'locale' => get_bloginfo('language'), 'url' => home_url(), 'adminUrl' => admin_url(), 'templateUri' => get_template_directory_uri(), 'apiUrl' => get_option('permalink_structure') ? esc_url(get_json_url()) . '/' : esc_url(get_json_url()), 'mainApiUrl' => bikeit_get_main_site_api(), 'nonce' => wp_create_nonce('wp_json'), 'logoutUrl' => wp_logout_url(home_url()), 'labels' => bikeit_labels(), 'placeCategories' => bikeit_get_place_categories(), 'city' => json_decode(get_option('bikeit_city')), 'placeLabels' => bikeit_get_place_labels(), 'map' => array('tile' => 'https://{s}.tiles.mapbox.com/v4/miguelpeixe.l94olf54/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWlndWVscGVpeGUiLCJhIjoiVlc0WWlrQSJ9.pIPkSx25w7ossO6rZH9Tcw'))); }
/** * Add oEmbed discovery links to single talent & product pages */ public function add_oembed_links() { if (is_singular(array('company', 'person', 'product'))) { echo '<link rel="alternate" type="application/json+oembed" href="' . esc_url(get_json_url(null, 'oembed/?url=' . get_permalink())) . '" />' . "\n"; } }
/** * Get URL to a JSON endpoint. * * @param string $path Optional. JSON route. Default empty. * @param string $scheme Optional. Sanitization scheme. Default 'json'. * @return string Full URL to the endpoint. */ function json_url($path = '', $action = '', $param = array(), $scheme = 'json') { return get_json_url(null, $path, $action, $param, $scheme); }