Frontend Submissions は、Easy Digital Downloads ストアを ThemeForest、Etsy、Creative Market などのオンラインマーケットプレイスに似た本格的なマーケットプレイスに変えることができる、当社の主要な拡張機能の 1 つです。本日、Frontend Submissions バージョン 2.3 の待望のリリースを発表できることを嬉しく思います。このリリースは 1 年以上にわたって開発されており、多数の重要な改善が含まれています。
2.3 リリースには、ここで詳細をすべてカバーするには多すぎる改善が含まれているため、主なものを以下に示します。
新しいベンダーインターフェイス
ベンダーを管理するためのインターフェイスは完全に再構築され、Easy Digital Downloads の顧客画面のインターフェイスとデザインに近くなりました。各ベンダーには、アカウントに関連するすべての情報が表示される詳細「カード」が用意されました。
ベンダー管理には、他にもいくつかのハイライトがあります。
- ベンダーは、名前、メールアドレス、ユーザー ID、カスタムメタデータで簡単に検索できるようになりました。
- 単一のクリックで任意のユーザーアカウントをベンダーに簡単に変換できます。
- グラフやエクスポートを含む、ベンダーの収益と売上の統計情報が改善されました。
フォームエディターの改善
フォームエディター画面は大幅に改善され、フィールドの整理が向上し、すべてのフィールドでデフォルト値の処理が大幅に改善されました。
フィールドとフォームのための広範な新しい開発者 API
Frontend Submissions のバックボーンは、サイト管理者がサイトに最適な登録、製品送信、プロファイルフォームを作成できる強力なフォームビルダーのセットです。Frontend Submissions 2.3 では、拡張機能開発者がカスタムフォームやフィールドタイプを簡単に登録できるように、堅牢な開発者 API が構築されました。これは、拡張機能が FES と簡単に統合できるようになり、人気の Easy Digital Downloads 拡張機能と Frontend Submissions の間で、より強力でシームレスな機能互換性が提供されることを意味します。すでに、Simple Shipping や Commissions を含むいくつかの拡張機能が、新しいフィールド API を利用するように更新されています。近い将来、FES やその他の人気の拡張機能とのより緊密な統合がリリースされる予定です。FES でサポートしてほしい拡張機能がある場合は、以下にコメントを残すか、サポートチームにお問い合わせください。
reCaptcha バージョン 2.0
Google reCaptcha 2.0 は、悪意のあるボットやスパム登録からサイトを保護しながら、人間が簡単に完了できる、再考および再設計されたスパム対策システムです。Frontend Submissions 2.3 には、最新の reCaptcha の完全なサポートが含まれており、サイトを安全に保ち、ベンダーを満足させるのに役立ちます。
その他の機能強化とバグ修正
Frontend Submissions 2.3 リリースには、75の明確な改善、24の重要なバグ修正、および74の追加の変更が含まれています。これらすべてを合わせると、Frontend Submissions がより強力に、より信頼性が高く、より使いやすくなります。このリリースには、更新プロセスがスムーズに進むようにするために、1.5年以上の開発時間が投資されました。Frontend Submissions 2.3 は、以前のバージョンとの 100% の後方互換性があり、更新はライブマーケットプレイスにインストールする前に安全にインストールできると安心できます。ただし、すべての更新と同様に、ライブマーケットプレイスにインストールする前に更新をテストするために、ステージングサイトの使用を強く推奨します。
- 新規:すべてのFESフィールドが実行されるフィールドAPIを導入
- 新規:すべてのFESフォームが実行されるフォームAPIを導入
- 新規:_fes_deprecated_function() を導入
- 新規:ハニーポットフィールドを導入しました
- 新規:ReCAPTCHAフィールドがReCAPTCHA 2.0を使用するようになった
- 新規:fes_is_key() 関数を導入
- 新機能:フォームビルダーがフィールドを拡張機能、カスタム、特定のメタボックスに分割するようになりました
- 新機能:ベンダーデータベースクラスを導入しました
- 新機能:ベンダークラスを導入しました
- 新機能:管理画面に新しいベンダーテーブルを導入しました
- 新機能:ベンダー向けのレポートを導入しました
- 新機能:ベンダー向けのメモを導入しました
- 新機能:管理画面でベンダーの商品に対する顧客のCSVエクスポートを導入しました
- 新機能:支払いと返金に基づいてベンダーの収益/売上数を増減させます
- 新機能:EDDの最小要件を2.3に引き上げました
- 新機能:WPの最小要件を4.2に引き上げました
- 新機能:データのオプトイン追跡をオプションで導入しました
- 新機能:ツールクラスを導入しました
- 新機能:ウェルカムクラスを導入しました
- 新機能:提出フォームアイテムの公開ラジオボタンを導入しました
- 新機能:提出フォームアイテムが商品ページに自動的に出力されるようにする設定を導入しました
- 新機能:set_option(redux設定用)を導入しました
- 新機能:set_optionで使用するためのreduxグローバル変数を導入しました
- 新機能:コミッションメール、ユーザーID、カスタムベンダーメタ、ユーザー名でベンダーを検索できるようになりました
- 新機能:DOING_FES_FORM_SUBMISSIONを導入しました
- 新機能:フォームのリセットは、擬似インポートされたJSONファイルではなく、静的に宣言されたFESフィールドを使用するようになりました
- 新機能:get_form_id_by_name関数を導入しました
- 新機能:get_form_class_by_name関数を導入しました
- 新機能:get_form_by_name関数を導入しました
- 新機能:get_form_by_id関数を導入しました
- 新機能:get_form_name_by_class関数を導入しました
- 新機能:FESメールでメール内の任意のフィールドを使用できるようになりました
- 新機能:ベンダーダッシュボードが設定されていない場合のエラーを追加しました
- 新機能:注文に対するベンダー向けのカスタム領収書ビュー
- 新機能:ユーザーがFESロールを持っている場合、ユーザーテーブルのロール列に常にFESロールが表示されます
- 新機能:ユーザーテーブルにFESアクションを追加します
- 新機能:フロントエンドのフォーム送信にJSローディングオーバーレイを追加しました
- 新機能:フロントエンドのフォーム送信にJSの成功/失敗アラートを追加しました
- 新機能:言語フォルダにindex.phpを追加しました
- 新機能:ユーザーがreCAPTCHA設定を確実に設定するように、フォームビルダーフィールドに警告が表示されるようになりました
- 新機能:非常に堅牢でフィルター可能なフィールドのサニタイズおよび検証システムの導入
- 新機能:フォーム送信のための、非常に堅牢でフィルタリング可能な成功/エラーメッセージおよびリダイレクトシステムを導入しました
- 新機能:fes_dash_to_lower関数を導入しました
- 新機能:fes_is_frontend()関数を導入しました
- 新機能:fes_is_admin関数を導入しました
- 新機能:fes_is_api_request関数を導入しました
- 新機能:Reduxが40以上のバージョンにアップグレードされました
- 新機能:すべてのFESメールにデフォルト値が設定されるようになりました
- 新機能:アップロードされたファイルに対するEDDファイル保護をトリガーするための、完全に再考されたシステム
- 新機能:スクリプトとスタイルが、新しくより優れたシステムによってミニファイされるようになりました
- 新機能:is_fes_form関数を導入しました
- 新機能:すべてのFESフィールドに、より明確なタイトル、サブタイトル、説明、およびサンプルコンテンツが含まれるようになりました
- 新機能:名前フィールドを導入しました
- 新機能:新しいFESロゴ
- 新機能:ツールにすべてのフォームをリセットし、フォームメタオプションをリセットするオプションを追加しました
- 新機能:カスタムタクソノミーフィールドを導入しました
- 新機能:FESは、ソーシャルログインの取得したソーシャルネットワークのプロフィール画像をベンダーアバターとして使用する点で、ソーシャルログインと統合されるようになりました
- 新機能:FESは、EDDフォルダでFESテンプレートを探すようになりました
- 新機能:fes_get_theme_template_paths関数と、より堅牢なテンプレートローディングシステムを導入しました
- 新機能:ベンダーのFESステータスを変更するためのメタボックスを追加し、ユーザー編集画面でベンダーの現在のステータスを確認できるようになりました
- 新機能:ベンダーは、ベンダーテーブルのすべての列で並べ替えられるようになりました
- 新機能:FESでの致命的なエラーは、JSアラートとして処理されるようになりました(死、絶望、人生の熟考の回転ホイールはもうありません)
- 新機能:そして、それらの致命的なエラーは、開発者向けにコンソールに完全なスタックトレースがダンプされます
- 新機能:タクソノミーフィールドで、テキストフィールドのライブ候補が表示されるようになりました
- 新機能:FESフォームの出力をレンダリングするためのショートコードを追加しました
- 新機能:すべてのFESファイルが標準フォーマットに整形されました
- 新機能:ダウンロード編集ページにあるベンダーのドロップダウンでChosenが使用されるようになり、特定のベンダーを見つけやすくなりました
- 新機能:FESツールページでは、インポート、エクスポート、リセットのための統合メタボックスが使用され、アクションを適用するフォームを選択するためのChosenドロップダウンが使用されるようになりました
- 新機能:投稿フォーマットフィールドを導入しました
- 新機能: ベンダーのステータスを変更するアクションが実行される前に、プロンプトが表示されるようになりました(安全対策)。
- 新機能: 管理画面のベンダー編集ページから、ベンダーのストアページへのリンクが追加されました。
- 新機能: FES登録フォームでパスワードフィールドが不要になりました(存在しない場合、FESは自動的にユーザーにパスワードを発行します)。
- 新機能: FESの「概要/ようこそ」ページを完全に再設計しました。
- 新機能: Composerを使用してWordPressサイトを管理しているユーザー向けのComposer.jsonを追加しました。
- フィールド名とフォーム名が完全に翻訳可能になりました。
- 修正: 複数価格設定およびファイルフィールドで、誤った列がアンセットされる場合があったバグを修正しました。
- 修正: ベンダーダッシュボードの投稿日時のホバー表示がずれていた問題を修正しました。
- 修正: WordPressコアのr34177のメニュー修正。WordPress 4.4でリリース予定です。
- 修正: お知らせが設定されていない場合、お知らせセクションを表示しないようにしました。
- 修正: FESは、ベンダーユーザーのメールアドレスよりも、プロファイル内のベンダー連絡先メールアドレスを正しく使用しようとします。
- 修正: ReCAPTCHAフィールドは、フォームビルダーフィールドの警告を使用する前に、挿入設定をエコーするようになりました。
- 修正: ファイル(およびファイルタイプ)フィールドの保存に関する問題を修正しました。
- 修正: 特定の状況下で、FES設定のグローバル変数が誤った変数に格納されていた問題を修正しました。
- 修正: フォームのリセットにより、フォームがFES設定パネルに正しく保存されるようになりました。
- 修正: ダッシュボードでデフォルトのパーマリンク構造を使用している場合に、ページネーションリンクが機能するようになりました。
- 修正: メニューアイコンにFES固有のCSSを使用するようにしました。
- 修正: SSLサイトでReCAPTCHAが機能するようになりました。
- 修正: 配列の最後の要素のカンマに関するJShintエラーを修正しました。
- 修正: インポート/エクスポートフィールドで、正しいタブが開いた状態でリダイレクトするようになりました。
- 修正: FESは、ファイル名にディメンションのポストフィックスを付けて画像ファイルを保存するようになりました。
- 修正: プラグインのアクティベーション時に発生していたPHP通知を修正しました。これは、まだ存在しないフォームを検索しようとしたインストールルーチンによって引き起こされていました。
- 修正: ベンダーダッシュボードページが正しくない場合でも、ログアウトが失敗しなくなりました。
- 修正: FESは、フォームビルダーで追加された新しいフィールドに、新しい名前インデックスを自動的に保存するようになりました(本来そうするはずでした)。
- 修正: EDDが無効化され、FESがアクティブなままの場合の問題を解決しました。
- 修正: プロファイル情報がバックエンドダッシュボードに表示されるようになりました。
- 修正: ベンダー連絡先フォームのメールが自動入力されるようになりました。
- 修正: upload_dirは、ダウンロード以外の投稿タイプで管理画面で適切に(フィルタリングされずに)使用されるようになりました。
- 修正: WordPress 4.3以降のwp_new_user_notification()の使用法を修正しました。
- 調整: FES 2.2で非推奨となったすべてのFESショートコードを削除しました。
- 調整:一時停止中のベンダーの製品は、ゴミ箱ではなく下書きとして設定されるようになりました
- 調整:ベンダーの取り消しが何を意味するかについての警告を改善しました
- 調整:is_meta はデータベースに保存されるのではなく、フィールドの特性になりました
- 調整:存在しないベンダーページにアクセスした場合、より一般的なタイトルが表示されます
- 調整:ファイルアップロードから1行を削除すると、JSエラーではなくその行がクリアされるようになりました
- 調整:非推奨で未使用の vendor_not_enough_permissions 関数を削除しました
- 調整:FES内部フィールド専用のFormbuilder Template関数を削除しました
- 調整:P/製品(複数) および/または D/ダウンロード(複数) および/または V/ベンダー(複数) を参照するすべての関数が、ベンダーと製品の定数を使用するようになりました
- 調整:ファイルフィールドのアップロードボタンがリンクではなくボタンになりました
- 調整:ファイルフィールドのXボタンがx記号になりました
- 調整:get_input_fields 関数を削除しました
- 調整:prepare_meta_fields 関数を削除しました
- 調整:get_buffered 関数を削除しました
- 調整:remove_button 関数を削除しました
- 調整:Formsクラスからすべてのフィールド関数を削除しました
- 調整:非推奨の EDD_FES()->vendors->use_author_archives() を削除しました
- 調整:管理画面とフロントエンドのスクリプトとスタイルの読み込みを改善しました
- 調整:signal_error 関数を削除しました
- 調整:ユーザーウェブサイトURLフィールドがユーザーURLフィールドになりました
- 調整:installクラスを書き直しました
- 調整:upgradeクラスを書き直しました
- 調整:FESはカスタム投稿タイプを独自のファイルから読み込むようになりました(以前見られた多くのインストールバグを防ぎます)
- 調整:FESはデフォルトフィールドとメタをschema.phpファイルから読み込むようになりました(コードの冗長性を大幅に削減します)
- 調整:グローバルFESオブジェクトのクローンを防止します
- 調整:グローバルFESオブジェクトのウェイクアップを防止します
- 調整:フィールド出力で使用される凡例フィールドを大幅に改善しました
- 調整:一部の文字列テキストドメインをeddからedd_fesに修正しました
- 調整:FES_Menuクラスを完全に書き直しました
- 調整:すべてのメニュー項目のタイトルが翻訳可能になりました
- 調整:「アプリケーション」というすべての言及を、可能な限り(文脈に応じて)新しい「登録」に変更しました
- Tweak: Formbuilderフィールドがフォームビルダー固有のCSSクラスを使用するようになりました
- Tweak: FESシステム情報がEDDシステム情報に含まれるようになり、混乱の可能性が減少しました
- Tweak: JavaScriptのコメントアウトされたconsole.logを削除しました
- Tweak: より良いアクションフックフィールドの説明
- Tweak: readme.markdownを完全に書き直しました
- Tweak: バックアップJSONファイルを削除しました
- Tweak: ベンダー/顧客としてログインするオプションを削除しました
- Tweak: メニューアイコンにFES固有のCSSを使用します
- Tweak: FES AJAX呼び出しでベンダーダッシュボードページが設定されていない場合、ページをリフレッシュすると想定します
- Tweak: 著作権日付を修正しました
- Tweak: フィールドをレンダリングする前に、reCAPTCHAの設定がされているか確認します
- Tweak: reCAPTCHA 1.0のJS、PHP、CSSを削除しました
- Tweak: JSベースのフィールド検証を完全に削除しました
- Tweak: アクセス拒否のエラーメッセージに、各インスタンスで理由が表示されるようになりました
- Tweak: すべてのフィールドが翻訳可能になりました
- Tweak: JSファイルのローカライズオプションがフィルタリング可能になりました
- Tweak: Reduxの不要な項目(ニュースレター、追跡オプション、サブメニューページ、管理通知など)を非表示にします
- Tweak: 製品およびベンダー定数が、それぞれ4つの設定から1つの設定になりました
- Tweak: メインタブのFES設定が使用順に表示されるようになりました
- Tweak: プロフィールフォームの送信時にリダイレクトしなくなりました
- Tweak: ベンダー連絡先フォームの姓と名のフィールドが、名フィールドに置き換えられました
- Tweak: ベンダー連絡先フォームの件名フィールドを削除しました
- Tweak: ベンダー連絡先が、ベンダーに送信されるメールに、より適切な件名とメッセージを含むようになりました
- Tweak: 登録フォームは、送信時にユーザーをログインしようとしなくなりました
- Tweak: リセットフォームで、2.3アップグレードで追加したメタがフォームにない場合にフィールドを検索しようとする前にチェックを追加しました
- Tweak: FESフォームが見つからない場合、アップグレード中にFESがそれらを追加します
- Tweak: 税金に対するFESウォーカーが再構築されました
- Tweak: インストールおよびツールクラスはget_postsを使用し、他のプラグインがクエリにフックすることによる問題を軽減します
- Tweak: マルチサイトインストールでのFESフォームの「新規追加」ボタンの非表示をより厳密にしました
- Tweak: ユーザー編集画面でユーザーをFESロールに設定する機能を削除しました(これにより、そのユーザーはベンダーにならなくなります)
- Tweak: ベンダーはベンダーテーブルのすべての列で並べ替えられるようになりました
- Tweak: ベンダーとダウンロードのステータスカラムのサイズが大きくなり、読みやすく/見つけやすくなりました
- Tweak: ベンダーとダウンロードテーブルの名前カラムがアクションカラムと統合されました
- Tweak: 古いFES JS検証スパンをすべて削除しました
- Tweak: FESがもはやサポートしないバージョンに対する古いWordPressチェックを削除しました
- Tweak: EDD_Emailsが存在しない場合のメールのフォールバックを削除しました(FESは現在、それを持つEDDバージョンのみをサポートしているため)
- Tweak: より優れたJSおよびCSSミニファイアが採用され、以前よりもファイルサイズのミニフィケーションが向上しました
- Tweak: ダウンロードおよびベンダーテーブルのステータスカラムに対するより具体的なCSS
- Tweak: 投稿タイトルは提出フォームから削除できなくなりました
- Tweak: フォーム設定は、デフォルトでFES設定パネルに非表示になりました
- Tweak: 設定パネルの設定が、より直感的にわかりやすいように並べ替えられました
- Tweak: グローバル$edd_optionsをedd_get_option()呼び出しに置き換えました
- Tweak: 「FESプロフィール」へのリンクは、より正確な「ベンダープロフィールを表示」に名前が変更されました
- Tweak: パスワードフィールドのデフォルトの最小長が12文字に引き上げられました














