My Calendar

説明

My Calendar は、イベントの表示方法を多彩にカスタマイズできる管理機能を WordPress に付加します。WordPress のマルチサイトで個別のイベントカレンダーを使用したり、カテゴリーや場所ごとに複数のカレンダーを追加したり、シンプルなイベント一覧を表示したり、といったことができます。

Easy to use for anybody, My Calendar provides enormous flexibility for designers and developers needing a custom calendar. My Calendar is built with accessibility in mind, so all your users can get equal access and experience in your calendar.

Premium Event Management

Looking for more? Buy My Calendar Pro, the premium extension for My Calendar to add support for user-submitted events, integration between posting and event creation, and import events from outside sources.

Selling event tickets?

Do you sell tickets for your events? Use My Tickets and sell tickets for My Calendar events. Set prices, ticket availability, and sell multiple events at the same time using My Tickets.

機能:

  • イベントをカレンダーグリッドやリストで表示
  • 月表示、週表示、日表示
  • コンパクトなミニカレンダー ビュー (ウィジェットまたはショートコード)
  • ウィジェット: 本日のイベント、今後のイベント、コンパクト カレンダー、イベント検索
  • カスタム テンプレートによるイベント出力
  • カテゴリー、場所、作成者、主催者による絞り込み
  • CSS スタイルシートと JavaScript を編集可能
  • Schedule recurring events.
  • Edit single occurrences of recurring events
  • My Calendar の各機能へのアクセスを細かく制御できるパーミッション設定
  • イベントの予定が組まれたり予約されたりしたときに管理者にメールで通知
  • Post to Twitter when events are created (using WP to Twitter)
  • Managing locations
  • リモート MySQL データベースからのイベント情報の取得 (ネットワークサイト間でのイベント情報の共有)
  • Multisite-friendly
  • Integrated help page
  • My Calendar のカスタムビューの作成を手助けするショートコードジェネレーター

What’s in My Calendar Pro?

  • サイト訪問者にイベントを投稿させる (有料または無料で)
  • ログインユーザーにフロントエンドからイベントを編集させる
  • ブログ記事を公開したらイベントを作成する
  • イベントを作成したらブログ記事を公開する
  • 高度な検索機能
  • レスポンシブ モード
  • ファイルやURLから .ics 形式または .csv 形式のイベントをインポート
  • REST API support for sharing events between multiple sites.

翻訳

WordPress Translations で、翻訳の進捗をチェックしてください。

私のプラグインを翻訳してくれる方を歓迎します。WordPress translations にアクセスして、あなたの母国語への翻訳率を100%にするためにご協力ください。

スクリーンショット

  • Monthly Grid View
  • List View
  • イベント管理ページ
  • カテゴリー管理ページ
  • 設定ページ
  • 場所の管理
  • スタイル編集
  • テンプレート編集

インストール

  1. /my-calendar/ ディレクトリを WordPress プラグイン ディレクトリにアップロードします。

  2. WordPress プラグイン ページでプラグインを有効化します

  3. 管理画面の設定ページで My Calendar の各種設定を行います。

    My Calendar -> Add New Event
    My Calendar -> Manage Events
    My Calendar -> Event Groups
    My Calendar -> Add New Location
    My Calendar -> Manage Locations
    My Calendar -> Manage Categories
    My Calendar -> Style Editor
    My Calendar -> Script Manager
    My Calendar -> Template Editor
    My Calendar -> Settings
    My Calendar -> Help

  4. Visit My Calendar -> Help for assistance with shortcode options or widget configuration.

FAQ

なぜ「よくある質問」がないのですか!

Because the majority of users end up on my web site asking for help anyway — and it’s simply more work to maintain two copies. Please visit my web site FAQ to read my Frequently Asked Questions!

This plug-in is complicated. Why won’t you help me figure out how to use it?

I will! But not in person. Take a look at my documentation website for My Calendar or buy the User’s Guide before making your request, and consider making a donation!

サイト訪問者やユーザーがイベントを登録することはできますか?

I’ve written a premium plug-in that adds this feature: My Calendar Pro. Buy it today!

高度な検索機能はありますか?

The search feature in My Calendar is pretty basic; but buying My Calendar Pro gives you a richer search feature, where you can narrow by dates, categories, authors, and more to refine your event search.

評価

2020年10月23日
Works well. Integrates nicely into my theme. Well done.
2020年10月17日
Great calendar views. Perfect for our needs. Easy for users to add events. Love that visitors can pick their view and print for themselves. 5 Stars.
2020年7月20日
Does everything most will want in a calendar. When I had an issue (turned out to be a Google problem, not a My Calendar one), the developer was quick to respond on the Word Press Forum. If you use a Google API key, be sure to enable both the Google Maps Javascript API and the Google Geocoding API in the Google Console. Otherwise My Calendar won't be able to find a Google location from an address, only from the GPS coordinates. Highly recommended, without reservations.
2020年6月3日
The plugin is good, but the support you get from Joe is awesome. I have had this plugin for close to a year along with My Ticket and just purchased Calendar Pro only because of the support I have received. With so many variations of calendars out there it doesn't matter how good something looks if you can't operate it. What matters to me is, when you can't operate it there is someone to guide you through it. Thank you Joe Dolson for your tremendous help. I wish I could give an additional start for your support,
2020年5月5日
It has a lot of features and works like a charm. Thanx!
122件のレビューをすべて表示

貢献者と開発者

My Calendar はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“My Calendar” は14ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“My Calendar” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

3.2.10

  • Change: Fallback text should have a stylable wrapper.
  • Bug fix: Missing translatable string.
  • Bug fix: When multiple categories selected, events in more than one category would appear multiple times.
  • Bug fix: Missing space in MySQL filters in event manager.
  • Bug fix: PHP Notice thrown in location manager.
  • Bug fix: Add note to open events link field if no URI configured.
  • Layout fix: Ensure there’s always a space between date & time.

3.2.9

  • Bug fix: Additional of required fields testing erased error messages generated prior to required fields testing.
  • Bug fix: If an individual occurrence title is edited, event permalinks show the single change on all events.
  • Bug fix: Prev/next event links don’t include unique event IDs.
  • Bug fix: Remove irrelevant arguments from prev/next event link generation.
  • Bug fix: Ignore templates if no data passed.

3.2.8

  • Bug fix: Extraneous screen-reader-text summary generated in event views.
  • Bug fix: Fixes to missing parameters in Schema.org microdata.
  • Bug fix: Incorrect type comparison caused custom templates not to render in single event view.
  • New feature: Default location.

3.2.7

  • Bug fix: Prevent events from being created without categories.
  • Bug fix: Ensure category relationships are deleted when related events are deleted.
  • Add handling for seeing & managing events that are invalid.
  • Add styles for invalid rows.

3.2.6

  • Added filter to change date format on calendar grid.
  • New filter for modifying user selection output.
  • Bug fix: only check for get_magic_quotes_gpc() if below PHP 7.4
  • Bug fix: invalid query in mc_get_locations() if arguments passed as array.

3.2.5

  • Bug fix: CSV exported text fields contained newline characters.

3.2.4

  • Bug fix: Permissions issue caused by variable type mismatch.

3.2.3

  • Bug fix: 3.2.2 created multiple post types with the same slug, triggering 404 errors.
  • Bug fix: Templates could return the name of the template if template empty/missing.

3.2.2

  • Bug fix: Curly brace offset access deprecated
  • Bug fix: Make next/prev post link arguments optional.
  • Bug fix: Template queries could return an empty template.
  • Change: Remove trashed events from default events list.

3.2.1

  • PHP Notice: undefined variable.
  • Bug fix: screen options not saving.
  • Bug fix: Accidental auto-assigning of first category to events when editing.

3.2.0

  • Auto-toggle admin time format if display time format set to European format.
  • Show API endpoint when API enabled.
  • Add alternate alias for API endpoint.
  • Add style variables with category colors to style output.
  • Add color output icon with CSS variables in style editor.
  • Add new default stylesheet: Twentytwenty.css
  • Move permalink setting to general settings panel.
  • Change event timestamps to use a real UTC timestamp for reference.
  • Switch from using date() to gmdate().
  • Update Pickadate to 3.6.4. Resolves some bugs, but introduces an accessibility issue.
    • Customizations to Pickadate 3.6.4 to repair accessibility
    • don’t move focus to picker
    • add ‘close’ button to time picker.
    • Switch Pickadate to classic theme (modified).
  • Improvements to output code layout.
  • Eliminate empty HTML wrappers in content.
  • New filter: mc_get_users. Use custom arguments to get users.
  • New filters: mc_header_navigation, mc_footer_navigation
  • New template tags: {userstart}, {userend} – date/time in local users timezone.
  • Bug fix: Misc. ARIA/id relationships broken.
  • Bug fix: remote locations sometimes pulled from local database.
  • Bug fix: Long-standing issues in user input settings.
  • Bug fix: Don’t duplicate .summary values.
  • Bug fix: Only render one close button in mini calendar.
  • Collapse ‘View Calendar’ and ‘Add Event’ adminbar menus into a single menu.
  • Remove upgrade path from 2.2.10.
  • Remove .mc-event-visible from style output. Unused since 2011.
  • Remove numerous deprecated functions.
  • Conformance with latest WordPress PHPCS ruleset.

3.1.18

  • Add filters to ‘Add to Google Calendar’ link: mc_gcal_location & mc_gcal_description
  • Add ‘nofollow’ to links to past events.
  • Include recurrence info in post meta box.
  • Change limit on adding occurrences from 20 to 40.
  • Minor code refactoring.

3.1.17

  • Bug fix: comma misplaced in mc_list_title_title.
  • Provide special handling in cases where multiple categories are enabled but selector is passed a non-array value.

3.1.16

  • Bug fix: restricting styles & JS to specific pages broken by strict type checks.
  • New filter: mc_list_title_title

3.1.15

  • Bug fix: List of access features produced empty UL if no results.
  • Bug fix: Always produce a class on event accessibility selection list.
  • Bug fix: Docs error in describing custom files directory.
  • Add: support passing multiple site IDs into the calendar shortcode in multisite.

3.1.14

  • Bug fix: Unescaped event title in HTML output.
  • Bug fix: Improper saving of Edit All Categories permissions in user profile.
  • New: [my_calendar_next] shortcode.

3.1.13

  • Bug fix: If plug-in name is translated, script references were broken.
  • Bug fix: If no holiday category assigned, Today’s Events widget will return empty when category limits set.
  • New filter: allow events post type to be made searchable. (Not recommended.)
  • New: Support ‘search’ parameter in shortcode & URL parameters for main view.
  • Remove option to disable max contrast category names.

3.1.12

  • Bug fix: User-specific category permissions didn’t handle unset (default) values.
  • Bug fix: missing row closure element when weekends not displayed.

3.1.11

  • New filter on mc_user_permissions operated on wrong variable.

3.1.10

  • SECURITY FIX: Unauthenticated XSS scripting vulnerability. Update immediately. Thanks to Andreas Hell.
  • Support for defining individual categories as having no category icon.

3.1.9

  • Undefined variable notice.
  • Disable Yoast canonical URL output on single events
  • Use same time variable in templates & in main layout.
  • Using default title template and empty time text, don’t display unneeded colon.

3.1.8

  • Bug fix: ‘event_begin’ is not always a string, so ‘mc_event_date’ not always registered correctly.
  • Update ‘sortable’ code to be prepared for My Calendar Pro 1.9.0.
  • Add ‘mc_date_format()’ function to get appropriate date format
  • Minor settings design changes.

3.1.7

  • Add meta field ‘_mc_event_date’ for use in My Tickets
  • Add option to disable output link using an explicit option.
  • Change the JS so popups are only attached to links.
  • Better UI with custom & deleted occurrences in recurring events.
  • Bug fix: sessions should only be started if a search has been performed.

3.1.6

  • Bug fix: If a category name was blank, it would automatically be filtered to by upcoming events lists.
  • Bug fix: Show print view as list if main view is list.
  • Bug fix: Strip HTML tags from aria-label attributes
  • Bug fix: .details needs position: relative in twentyfifteen stylesheet
  • Adjust tested to value to 5.1

3.1.5

  • Bug fix: PHP error checking broken due to session creation

3.1.4

  • Bug fix: typo in category string parameter for ical output

3.1.3

  • New filter: ‘mc_list_titles_separator’
  • Bug fix: Help support data not displayed.
  • Override content overflow in Twentynineteen
  • Add support for iCal format in API exports

3.1.2

  • Bug fix: Twentyeighteen styles missing from template directory
  • Bug fix: Declare width on th as well as td
  • Bug fix: optgroup close element broken
  • Bug fix: Shortcode generator fixes.
  • Bug fix: Handle case where hidden categories are not an array in event manager.
  • Bug fix: If template tag value contains only whitespace, do not render before & after attributes.
  • Bug fix: Handle form restrictions in KSES introduced in WP 5.0.1.
  • Bug fix: check whether PHP sessions are enabled before attempting to start
  • Change: Only render export links in search results if enabled in main settings
  • Change: [UI] Move stylesheet selector into sidebar
  • Change: Allow target attribute on links.
  • Change: Add label to links that open in new tab.

3.1.1

  • Bug fix: unspamming event_ID passed incorrect variable name
  • Bug fix: Don’t run spam check on users with mc_add_event
  • Bug fix: Users with mc_add_event should not be able to trash other’s events.
  • Bug fix: Refine permissions; add mc_publish_events allowing users to publish own events without access to others
  • Bug fix: Refine permissions; don’t display links that users can’t use.

3.1.0

  • Add feature (by Josef Fällman): Print & export view for search results.
  • New filter: mcs_check_conflicts (impacts Pro only)
  • Bug fix: Fix issue causing duplication in some views.
  • Bug fix: Time format should be filtered in initial edit view.
  • Bug fix: Category relationships not retained when Group editing applied.
  • Bug fix: aria-describedby ID mismatch.

Future Changes

  • Refactor options storage
  • Revise month by day input & calculation methods
  • Bug: if save generates error, creates ton of notices. [eliminate $submission object and use single object model]
  • Add ability to limit by multiple locations (e.g., view all events in Location 1 & Location 2; only on lvalue)
  • JS to delete events from front-end when logged-in
  • TODO: delete this instance and all subsequent instances