PHPackages                             newscoop/google-events-plugin-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. newscoop/google-events-plugin-bundle

ActiveNewscoop-plugin[Utility &amp; Helpers](/categories/utility)

newscoop/google-events-plugin-bundle
====================================

GoogleEvents plugin for Newscoop

21412PHP

Since Jun 21Pushed 9y ago19 watchersCompare

[ Source](https://github.com/newscoop/NewscoopGoogleEventsPlugin)[ Packagist](https://packagist.org/packages/newscoop/google-events-plugin-bundle)[ RSS](/packages/newscoop-google-events-plugin-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

Newscoop GoogleEventsPluginBundle
=================================

[](#newscoop-googleeventspluginbundle)

This Newscoop Plugin adds smarty functions and Admin tools to enable you to ingest, manage, and display Google calendar events in Newscoop.

Installation
------------

[](#installation)

Installation is a quick process:

1. How to install this plugin?
2. That's all!

### Step 1: How to install this plugin?

[](#step-1-how-to-install-this-plugin)

Run the command:

```
$ php application/console plugins:install "newscoop/google-events-plugin-bundle"
$ php application/console assets:install public/
```

Plugin will be installed to your project's `newscoop/plugins/Newscoop` directory.

### Step 2: That's all!

[](#step-2-thats-all)

Go to Newscoop Admin panel and then open `Plugins` tab. The Plugin will show up there. You can now use the plugin.

**Note:**

To update this plugin run the command:

```
$ php application/console plugins:update "newscoop/google-events-plugin-bundle"
$ php application/console assets:install public/
```

To remove this plugin run the command:

```
$ php application/console plugins:remove "newscoop/google-events-plugin-bundle"
```

Documentation:
--------------

[](#documentation)

A more detailed documentation can be found [here](https://wiki.sourcefabric.org/display/NPS/Google+Events+Plugin).

### Google Events View

[](#google-events-view)

Provides endpoint, **/google-events/events** for viewing all google events (cached locally). Loads template **Resources/views/GoogleEvents/google\_events.tpl** or **\_views/google\_events.tpl** if it exists in the loaded theme.

Usage:

```
  {{ foreach $events as $event }}

      {{ $event->getId() }}

      {{ $event->getSummary() }}

      {{ $event->getStart()|date_format:"%Y-%m-%d %H:%M" }} -
      {{ $event->getEnd()|date_format:"%Y-%m-%d %H:%M"}}

  {{ /foreach }}
```

### Google Event View

[](#google-event-view)

Provides endpoint, **/google-events/events/{id}** for viewing single google event (cached locally). Loads template **Resources/views/GoogleEvents/google\_event.tpl** or **\_views/google\_event.tpl** if it exists in the loaded theme.

Usage:

```
  {{ $event->getId() }}
  {{ $event->getDescription() }}
  {{ $event->getStart()|date_format:"%Y-%m-%d %H:%M" }} -
  {{ $event->getEnd()|date_format:"%Y-%m-%d %H:%M"}}
  {{ $event->getCreatorDisplayName() }}
  {{ $event->getCreatorEmail() }}
  {{ $event->getSummary() }}
  {{ $event->getHtmlLink() }}
```

### Google Events Search

[](#google-events-search)

Note that this only searches the locally stored InstagramPhoto entities, it does NOT make a call to the Instagram Api

Provides endpoint **/google-events/search**, which takes the following params:

1. search - search string, matches against caption, username, tags, and locationName fields
2. perPage - number of records per page to send in the results
3. offset - the first record to start with (used for pagination)

Results are delivered to **\_views/google\_events\_search\_results.tpl**, if defined in your theme, or a default internal view is used.

### List Google Evenets Smarty Block

[](#list-google-evenets-smarty-block)

Provides a smarty block to list instagrams photos with a specfific hashtag.

Usage:

```
{{ list_google_events length=30 }}
    {{ $event->getSummary() }}
    {{ $event->getStart()|date_format:"%Y-%m-%d %H:%M" }}
    {{ $event->getEnd()|date_format:"%Y-%m-%d %H:%M" }}
{{ /list_google_events }}
```

License
-------

[](#license)

This bundle is under the GNU General Public License v3. See the complete license in the bundle:

```
LICENSE.txt

```

About
-----

[](#about)

This Bundle is a [Sourcefabric z.ú.](https://github.com/sourcefabric) initiative.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 78.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/259cf09fe93a346f3d69381ecdb79261caa3238bf58c1e61eeda22c25bef6e8f?d=identicon)[newscoop](/maintainers/newscoop)

![](https://www.gravatar.com/avatar/e34a04d07c1dde99979238988e51e5a81878e429d940b94d2ff33301d0db1e36?d=identicon)[thnkloud9](/maintainers/thnkloud9)

---

Top Contributors

[![thnkloud9](https://avatars.githubusercontent.com/u/1511745?v=4)](https://github.com/thnkloud9 "thnkloud9 (33 commits)")[![m038](https://avatars.githubusercontent.com/u/164319?v=4)](https://github.com/m038 "m038 (8 commits)")[![takeit](https://avatars.githubusercontent.com/u/562536?v=4)](https://github.com/takeit "takeit (1 commits)")

### Embed Badge

![Health badge](/badges/newscoop-google-events-plugin-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/newscoop-google-events-plugin-bundle/health.svg)](https://phpackages.com/packages/newscoop-google-events-plugin-bundle)
```

###  Alternatives

[aaronvangeffen/awstatsparser

A series of classes to help read and merge Awstats data files

112.8k](/packages/aaronvangeffen-awstatsparser)[sivka/paginator

bootstrap-4 fork of jasongrimes/php-paginator, a lightweight PHP paginator, for generating pagination controls in the style of Stack Overflow and Flickr. The 'first' and 'last' page links are shown inline as page numbers, and excess page numbers are replaced by ellipses.

141.3k](/packages/sivka-paginator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
