Plugin Directory

Changeset 3272725


Ignore:
Timestamp:
04/14/2025 06:36:48 PM (10 months ago)
Author:
bobintercom
Message:

Deploy version 3.0.1

Location:
intercom
Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • intercom/tags/3.0.1/bootstrap.php

    r3272615 r3272725  
    66Author: Intercom
    77Author URI: https://www.intercom.io
    8 Version: 3.0.0
     8Version: 3.0.1
    99 */
     10
     11define('INTERCOM_PLUGIN_VERSION', '3.0.1');
    1012
    1113require_once __DIR__ . '/vendor/autoload.php';
     
    405407    $result = $this->mergeConstants(apply_filters("intercom_settings", $settings));
    406408    $result['installation_type'] = 'wordpress';
     409    $result['integration_version'] = INTERCOM_PLUGIN_VERSION;
    407410    return $result;
    408411  }
     
    587590
    588591if (getenv('INTERCOM_PLUGIN_TEST') != '1') {
    589   add_action('wp_footer', 'add_intercom_snippet');
    590592  add_action('admin_menu', 'add_intercom_settings_page');
    591593  add_action('network_admin_menu', 'add_intercom_settings_page');
    592594  add_action('admin_init', 'intercom_settings');
    593 }
     595  // Add in priority to load the snippet last
     596  add_action('wp_footer', 'add_intercom_snippet', 999);
     597}
  • intercom/tags/3.0.1/readme.txt

    r3272649 r3272725  
    66Requires PHP: 7.2
    77License: Apache 2.0
    8 Stable tag: 3.0.0
     8Stable tag: 3.0.1
    99
    1010Official Intercom WordPress plugin: Engage visitors in real time, power growth with AI, and convert leads into loyal customers.
     
    33333. Intercom widget used by customers to communicate with the business widget.png
    3434== Changelog ==
     35= 3.0.1 =
    3536
    36 = 3.0 =
     37https://github.com/intercom/intercom-wordpress/pull/130
     38* Added version tracking to help Intercom provide better support by identifying which plugin version is in use.
     39
     40https://github.com/intercom/intercom-wordpress/pull/88
     41* Loads Intercom messenger last to ensure JQuery is present.
     42
     43= 3.0.0 =
     44
     45https://github.com/intercom/intercom-wordpress/pull/127
    3746* Replaced user_hash with intercom_user_jwt https://www.intercom.com/help/en/articles/10589769-authenticating-users-in-the-messenger-with-json-web-tokens-jwts.
    3847* Updated readme to follow guidelines.
     
    4150== Upgrade Notice ==
    4251
    43 = 3.0 =
     52= 3.0.1 =
     53Help Intercom provide better support by sharing the plugin version is in use.
     54
     55= 3.0.0 =
    4456Upgrade the security of your messenger with the introduction of JWT - https://www.intercom.com/help/en/articles/10589769-authenticating-users-in-the-messenger-with-json-web-tokens-jwts
  • intercom/tags/3.0.1/test/SnippetSettingsTest.php

    r3272615 r3272725  
    2727  {
    2828    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"));
    29     $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     29    $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    3030  }
    3131  public function testJSONRenderingWithIdentityVerification()
     
    3838    );
    3939    $jwt = JWT::encode($jwt_data, "s3cre7", 'HS256');
    40     $this->assertEquals('{"app_id":"bar","intercom_user_jwt":"'.$jwt.'","installation_type":"wordpress"}', $snippet_settings->json());
     40    $this->assertEquals('{"app_id":"bar","intercom_user_jwt":"'.$jwt.'","installation_type":"wordpress","integration_version":"' . INTERCOM_PLUGIN_VERSION . '"}', $snippet_settings->json());
    4141  }
    4242  public function testJSONRenderingWithIdentityVerificationAndNoSecret()
    4343  {
    4444    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"), NULL, new FakeWordPressUserForSnippetTest());
    45     $this->assertEquals("{\"app_id\":\"bar\",\"email\":\"[email protected]\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     45    $this->assertEquals("{\"app_id\":\"bar\",\"email\":\"[email protected]\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    4646  }
    4747  public function testInstallationType()
    4848  {
    4949    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"));
    50     $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     50    $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    5151  }
    5252  public function testIclLanguageConstant()
     
    5454    define('ICL_LANGUAGE_CODE', 'fr');
    5555    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"));
    56     $this->assertEquals("{\"app_id\":\"bar\",\"language_override\":\"fr\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     56    $this->assertEquals("{\"app_id\":\"bar\",\"language_override\":\"fr\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    5757  }
    5858
  • intercom/tags/3.0.1/test/SnippetTest.php

    r3272615 r3272725  
    2525</script>
    2626<script data-cfasync="false">
    27   window.intercomSettings = {"app_id":"foo","name":"Nikola Tesla","installation_type":"wordpress"};
     27  window.intercomSettings = {"app_id":"foo","name":"Nikola Tesla","installation_type":"wordpress","integration_version":"3.0.1"};
    2828</script>
    2929<script data-cfasync="false">(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/foo';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
  • intercom/trunk/bootstrap.php

    r3272615 r3272725  
    66Author: Intercom
    77Author URI: https://www.intercom.io
    8 Version: 3.0.0
     8Version: 3.0.1
    99 */
     10
     11define('INTERCOM_PLUGIN_VERSION', '3.0.1');
    1012
    1113require_once __DIR__ . '/vendor/autoload.php';
     
    405407    $result = $this->mergeConstants(apply_filters("intercom_settings", $settings));
    406408    $result['installation_type'] = 'wordpress';
     409    $result['integration_version'] = INTERCOM_PLUGIN_VERSION;
    407410    return $result;
    408411  }
     
    587590
    588591if (getenv('INTERCOM_PLUGIN_TEST') != '1') {
    589   add_action('wp_footer', 'add_intercom_snippet');
    590592  add_action('admin_menu', 'add_intercom_settings_page');
    591593  add_action('network_admin_menu', 'add_intercom_settings_page');
    592594  add_action('admin_init', 'intercom_settings');
    593 }
     595  // Add in priority to load the snippet last
     596  add_action('wp_footer', 'add_intercom_snippet', 999);
     597}
  • intercom/trunk/readme.txt

    r3272649 r3272725  
    66Requires PHP: 7.2
    77License: Apache 2.0
    8 Stable tag: 3.0.0
     8Stable tag: 3.0.1
    99
    1010Official Intercom WordPress plugin: Engage visitors in real time, power growth with AI, and convert leads into loyal customers.
     
    33333. Intercom widget used by customers to communicate with the business widget.png
    3434== Changelog ==
     35= 3.0.1 =
    3536
    36 = 3.0 =
     37https://github.com/intercom/intercom-wordpress/pull/130
     38* Added version tracking to help Intercom provide better support by identifying which plugin version is in use.
     39
     40https://github.com/intercom/intercom-wordpress/pull/88
     41* Loads Intercom messenger last to ensure JQuery is present.
     42
     43= 3.0.0 =
     44
     45https://github.com/intercom/intercom-wordpress/pull/127
    3746* Replaced user_hash with intercom_user_jwt https://www.intercom.com/help/en/articles/10589769-authenticating-users-in-the-messenger-with-json-web-tokens-jwts.
    3847* Updated readme to follow guidelines.
     
    4150== Upgrade Notice ==
    4251
    43 = 3.0 =
     52= 3.0.1 =
     53Help Intercom provide better support by sharing the plugin version is in use.
     54
     55= 3.0.0 =
    4456Upgrade the security of your messenger with the introduction of JWT - https://www.intercom.com/help/en/articles/10589769-authenticating-users-in-the-messenger-with-json-web-tokens-jwts
  • intercom/trunk/test/SnippetSettingsTest.php

    r3272615 r3272725  
    2727  {
    2828    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"));
    29     $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     29    $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    3030  }
    3131  public function testJSONRenderingWithIdentityVerification()
     
    3838    );
    3939    $jwt = JWT::encode($jwt_data, "s3cre7", 'HS256');
    40     $this->assertEquals('{"app_id":"bar","intercom_user_jwt":"'.$jwt.'","installation_type":"wordpress"}', $snippet_settings->json());
     40    $this->assertEquals('{"app_id":"bar","intercom_user_jwt":"'.$jwt.'","installation_type":"wordpress","integration_version":"' . INTERCOM_PLUGIN_VERSION . '"}', $snippet_settings->json());
    4141  }
    4242  public function testJSONRenderingWithIdentityVerificationAndNoSecret()
    4343  {
    4444    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"), NULL, new FakeWordPressUserForSnippetTest());
    45     $this->assertEquals("{\"app_id\":\"bar\",\"email\":\"[email protected]\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     45    $this->assertEquals("{\"app_id\":\"bar\",\"email\":\"[email protected]\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    4646  }
    4747  public function testInstallationType()
    4848  {
    4949    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"));
    50     $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     50    $this->assertEquals("{\"app_id\":\"bar\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    5151  }
    5252  public function testIclLanguageConstant()
     
    5454    define('ICL_LANGUAGE_CODE', 'fr');
    5555    $snippet_settings = new IntercomSnippetSettings(array("app_id" => "bar"));
    56     $this->assertEquals("{\"app_id\":\"bar\",\"language_override\":\"fr\",\"installation_type\":\"wordpress\"}", $snippet_settings->json());
     56    $this->assertEquals("{\"app_id\":\"bar\",\"language_override\":\"fr\",\"installation_type\":\"wordpress\",\"integration_version\":\"" . INTERCOM_PLUGIN_VERSION . "\"}", $snippet_settings->json());
    5757  }
    5858
  • intercom/trunk/test/SnippetTest.php

    r3272615 r3272725  
    2525</script>
    2626<script data-cfasync="false">
    27   window.intercomSettings = {"app_id":"foo","name":"Nikola Tesla","installation_type":"wordpress"};
     27  window.intercomSettings = {"app_id":"foo","name":"Nikola Tesla","installation_type":"wordpress","integration_version":"3.0.1"};
    2828</script>
    2929<script data-cfasync="false">(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/foo';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
Note: See TracChangeset for help on using the changeset viewer.