Example #1
1
/**
 * 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>';
}
Example #2
0
 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;
 }
Example #4
0
 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);
 }
Example #5
0
/**
 * 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);
}
Example #6
0
<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 {
Example #7
0
 /**
  * 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;
 }
Example #8
0
/**
 * 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));
}
Example #11
0
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')));
}
Example #12
0
 /**
  * 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";
     }
 }
Example #13
0
/**
 * 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);
}