public static function getContextlyJSObject($additional_params = null)
 {
     global $post;
     $options = array('ajax_url' => self::getAjaxUrl());
     if (is_admin()) {
         $options += array('editor_url' => self::getOverlayEditorUrl(), 'settings' => ContextlySettings::getPluginOptions());
         if (isset($post->ID)) {
             $options['editor_post_id'] = $post->ID;
         }
     }
     if ($additional_params !== null) {
         $options = $options + $additional_params;
     }
     return $options;
 }
 public static function getContextlyJSObject($additional_params = null)
 {
     global $post;
     $api_options = self::getAPIClientOptions();
     $options = array('ajax_url' => self::getAjaxUrl(), 'editor_url' => self::getOverlayEditorUrl(), 'app_id' => $api_options['appID'], 'settings' => ContextlySettings::getPluginOptions(), 'admin' => (bool) is_admin(), 'mode' => CONTEXTLY_MODE, 'https' => CONTEXTLY_HTTPS, 'version' => CONTEXTLY_PLUGIN_VERSION);
     if (CONTEXTLY_MODE == Urls::MODE_DEV) {
         $options['asset_url'] = plugin_dir_url(__FILE__) . 'kit/client/src';
     }
     if (isset($post) && isset($post->ID)) {
         $options['ajax_nonce'] = wp_create_nonce("contextly-post-{$post->ID}");
         $options['render_link_widgets'] = !ContextlySettings::isPageDisplayDisabled($post->ID);
     }
     if ($additional_params !== null) {
         $options = $options + $additional_params;
     }
     return $options;
 }