# Akciók és szűrők áttekintő listája

> A bővítmény akcióinak és szűrőinek témák szerint csoportosított áttekintése, a forrásfájl megjelölésével.

Ez a fejezet a bővítmény akcióit (`do_action`) és szűrőit (`apply_filters`) gyűjti témák szerint. A zárójelben a forrásfájl vagy modul neve áll, amelyben a hook található. Ahol a név egy változó részt tartalmaz, azt `{…}` jelöli.

## Akciók

### Űrlapok (regisztráció, bejelentkezés, elfelejtett jelszó, profil)

- Bejelentkezés: `rcp_before_login_form`, `rcp_after_login_form` (member-forms), `rcp_before_login_form_fields`, `rcp_after_login_form_fields`, `rcp_login_form_fields_before_submit`, `rcp_login_form_fields_after_submit` (login), `rcp_before_form_errors`, `rcp_login_form_errors` (login-functions).
- Elfelejtett jelszó: `rcp_before_lostpassword_form`, `rcp_after_lostpassword_form` (member-forms), `rcp_before_lostpassword_form_fields`, `rcp_after_lostpassword_form_fields`, `rcp_lostpassword_form_fields_before_submit`, `rcp_lostpassword_form_fields_after_submit` (lostpassword), `rcp_before_lostpassword_checkemail_message`, `rcp_after_lostpassword_checkemail_message` (lostpassword_checkemail), `rcp_retrieve_password_form_errors` (login-functions).
- Jelszóűrlap: `rcp_before_password_form`, `rcp_after_password_form` (member-forms), `rcp_before_password_form_errors`, `rcp_password_form_errors` (member-functions).
- Regisztráció: `rcp_before_register_form`, `rcp_after_register_form` (member-forms), `rcp_before_register_form_fields`, `rcp_after_register_form_fields`, `rcp_before_subscription_form_fields`, `rcp_before_registration_submit_field`, `rcp_after_password_registration_field` (register-single), `rcp_register_total_details_footer_bottom` (register-total-details), `rcp_form_errors`, `rcp_form_processing`, `rcp_setup_registration`, `rcp_successful_registration` (registration-functions), `rcp_registration_init` (class-rcp-registration).
- Profilszerkesztő: `rcp_profile_editor_before`, `rcp_profile_editor_after`, `rcp_profile_editor_messages` (profile-editor), `rcp_edit_profile_form_errors`, `rcp_user_profile_updated` (member-functions).
- Bankkártya frissítése és Stripe: `rcp_before_update_billing_card_form`, `rcp_after_update_billing_card_form`, `rcp_before_stripe_checkout_submit_field`, `register_form_stripe_fields` (shortcodes), `rcp_update_billing_card_list_item` (card-update-form), `rcp_update_billing_card`, `rcp_update_membership_billing_card` (gateway-actions).
- Hozzászólások: `rcp_comments_no_access` (comments-no-access).

### Tagságok, ügyfelek és fizetések (osztályok)

- Tagság állapotváltozásai: `rcp_membership_pre_activate`, `rcp_membership_post_activate`, `rcp_membership_pre_cancel`, `rcp_membership_post_cancel`, `rcp_membership_pre_renew`, `rcp_membership_post_renew`, `rcp_membership_post_disable` (class-rcp-membership).
- Tagság korábbi, tag-alapú hookjai: `rcp_member_pre_cancel`, `rcp_member_post_cancel`, `rcp_member_pre_renew`, `rcp_member_post_renew`, `rcp_member_set_recurring`, `rcp_set_expiration_date`, valamint a `rcp_member_pre_set_*` és `rcp_member_post_set_*` párok az előfizetés-, a kereskedői előfizetés- és a profil-fizetésazonosítóhoz (class-rcp-membership).
- Állapot beállítása: `rcp_set_status`, `rcp_set_status_{állapot}`, `rcp_transition_membership_status_{állapot}`, `rcp_membership_level_manyally_changed`, `rcp_after_membership_admin_update` (membership-actions), `rcp_new_membership_added` (membership-functions).
- Ügyfél: `rcp_customer_add_note`, `rcp_member_add_note`, `rcp_customer_pre_verify_email`, `rcp_customer_post_verify_email`, `rcp_member_pre_verify_email`, `rcp_member_post_verify_email` (class-rcp_customer), `rcp_edit_customer`, `rcp_edit_member` (customer-actions).
- Fizetések: `rcp_insert_payment`, `rcp_create_payment`, `rcp_update_payment`, `rcp_update_payment_status`, `rcp_update_payment_status_{állapot}`, `rcp_delete_payment` (class-rcp-payments).
- Kedvezmények: `rcp_add_discount`, `rcp_pre_add_discount`, `rcp_edit_discount`, `rcp_pre_edit_discount`, `rcp_delete_discount` (discount-functions), `rcp_store_discount_for_user`, `rcp_pre_store_discount_for_user`, `rcp_remove_discount_from_user`, `rcp_pre_remove_discount_from_user` (class-rcp-discount).
- Tagsági szintek: `rcp_add_subscription`, `rcp_pre_add_subscription`, `rcp_edit_subscription_level`, `rcp_pre_edit_subscription_level`, `rcp_remove_level`, `rcp_increment_subscription_member_count`, `rcp_decrement_subscription_member_count` (membership-level-functions).

### Fizetési átjárók

- Általános: `rcp_gateway_{átjáró}` (gateway-functions), `rcp_process_manual_signup` (manual gateway), `rcp_gateway_payment_processed`, `rcp_registration_failed`, `rcp_valid_ipn`, `rcp_webhook_cancel`, `rcp_webhook_recurring_payment_processed`, `rcp_webhook_recurring_payment_profile_created`, `rcp_recurring_payment_failed`.
- Stripe: `rcp_stripe_{esemény típusa}`, `rcp_stripe_charge_failed`, `rcp_stripe_charge_succeeded`, `rcp_stripe_signup`, `rcp_stripe_signup_payment_failed`.
- PayPal: `rcp_ipn_subscr_signup`, `rcp_ipn_subscr_payment`, `rcp_ipn_subscr_cancel`, `rcp_ipn_subscr_eot`, `rcp_ipn_subscr_failed`, `rcp_paypal_express_initial_payment_failed`, `rcp_paypal_express_signup_payment_failed`, `rcp_paypal_pro_signup_payment_failed`.
- Braintree: `rcp_ipn_duplicate_payment`.
- 2Checkout: `rcp_2co_signup`, `rcp_2co_{üzenettípus}_ins`.

### Admin felület

- Beállítások: `rcp_general_settings`, `rcp_payments_settings`, `rcp_email_settings`, `rcp_messages_settings`, `rcp_misc_settings`, `rcp_invoice_settings`, `rcp_save_settings` (settings).
- Tagsági szintek oldala: `rcp_add_subscription_form`, `rcp_edit_subscription_form`, `rcp_levels_below_table` (subscription-levels), `rcp_levels_page_table_column`, `rcp_membership_level_row_action` (class-membership-levels-table).
- Kedvezménykódok: `rcp_add_discount_form`, `rcp_discounts_below_table` (discount-codes), `rcp_edit_discount_form` (edit-discount), `rcp_discounts_page_table_column` (class-discount-codes-table).
- Tagságok, ügyfelek: `rcp_edit_member_before`, `rcp_edit_member_after`, `rcp_edit_customer_after_memberships_section` (edit-customer), `rcp_edit_membership_after`, `rcp_membership_details_after_payments` (edit-membership), `rcp_members_above_table`, `rcp_members_below_table` (members-page), `rcp_members_page_table_column` (class-memberships-table), `rcp_member_row_actions`, `rcp_membership_page_table_column` (class-customers-table), `rcp_add_membership_after` (add-membership).
- Fizetések: `rcp_add_payment_before`, `rcp_add_payment_after` (new-payment), `rcp_edit_payment_before`, `rcp_edit_payment_after` (edit-payment), `rcp_payments_page_top`, `rcp_payments_page_bottom` (payments_page), `rcp_payments_page_table_column`, `rcp_payments_page_table_row_actions` (class-payments-table).
- Jelentések: `rcp_reports_page_top`, `rcp_reports_page_bottom`, `rcp_reports_tabs`, `rcp_reports_top_{aktív fül}` (reports-page).
- Eszközök, export, import: `rcp_tools_tab_{aktív fül}`, `rcp_tools_tab_subnav_{aktív fül}`, `rcp_csv_exporter-settings_{kulcs}`, `rcp_csv_importer_settings_{kulcs}` (tools-page), `rcp_export_page_top`, `rcp_export_page_bottom` (export), `rcp_csv_import_membership_processed` (class-import-memberships), `rcp_batch_processing_class_include` (ajax-actions).
- Tartalom korlátozása: `rcp_metabox_fields_before`, `rcp_metabox_fields_after`, `rcp_save_post_meta` (metabox), `rcp_metabox_additional_options_before` (metabox-view), `rcp_post_type_restrictions` (restrict-post-type-view), `rcp_restrict_post_type_fields_before`, `rcp_restrict_post_type_fields_after`, `rcp_save_post_type_restrictions` (restrict-post-type).
- Egyéb: `rcp_dismiss_notices` (admin-notices), `rcp_action_{kérésben megadott művelet}` (admin-actions), `rcp_integrations_load`, `rcp_integrations_loaded` (class-rcp-integrations), `rcp_create_tables`, `rcp_options_install` (install).

### E-mailek, számla, előfizetés megjelenítése

- E-mailek: `rcp_email_header`, `rcp_email-body`, `rcp_email_footer`, `rcp_email_send_before`, `rcp_email_send_after` (class-rcp-emails), `rcp_available_template_tags` (email-functions).
- Számla: `rcp_invoice_bill_to`, `rcp_invoice_items`, `rcp_invoice_items_before_total_price`, `rcp_invoice_additional_info`, `rcp_invoice_after_additional_info` (invoice).
- Előfizetés részletei: `rcp_subscription_details_top`, `rcp_subscription_details_bottom`, `rcp_subscription_details_action_links` (subscription).
- Hibák: `rcp_errors_before`, `rcp_errors_after` (error-tracking).

## Szűrők

### E-mailek

- Az e-mailek általános beállításai: `rcp_emails_from_name`, `rcp_emails_from_address`, `rcp_email_default_content_type`, `rcp_email_content_type`, `rcp_email_headers`, `rcp_email_templates`, `rcp_email_heading`, `rcp_email_message`, `rcp_email_attachments`, `rcp_email_tags`, `rcp_email_template_tags`, `rcp_email_footer_text`.
- Az egyes e-mailek szövege és tárgya (a szűrőlistájuk az e-mail szűrők fejezetben van): aktív, ingyenes, próba, lemondott, lejárt tagság, lejáratra figyelmeztető (`rcp_expiring_soon_email`, `rcp_expiring_soon_subject`), megérkezett fizetés, sikertelen megújítás, ellenőrző e-mail (`rcp_verification_email`, `rcp_verification_subject`), kézi fizetés. Az admin értesítésekhez külön szűrők tartoznak, például `rcp_email_admin_membership_free_subject`, `rcp_email_admin_membership_free_message`, `rcp_payment_received_admin_email`, `rcp_subscription_renewal_payment_failed_admin_email`, valamint az `rcp_admin_notice_emails` a címzettekhez.
- Emlékeztetők: `rcp_reminder_notice_periods`, `rcp_reminder_subscription_args`, `rcp_renewal_reminder_periods`, `rcp_get_renewal_reminder_period`.

### Admin táblázatok oszlopai és sorműveletei

Minden listához három szűrő tartozik: az oszlopok, az egyes oszlopok értéke (`…_column_{oszlop}`) és a sorműveletek.

| Lista | Oszlopok | Sorműveletek |
| --- | --- | --- |
| Ügyfelek | `rcp_customers_list_table_columns` | `rcp_customers_list_table_row_actions` |
| Kedvezménykódok | `rcp_discount_codes_list_table_columns` | `rcp_discount_codes_list_table_row_actions` |
| Tagságok | `rcp_memberships_list_table_columns` | `rcp_memberships_list_table_row_actions` |
| Fizetések | `rcp_payments_list_table_columns` | `rcp_payments_list_table_row_actions` |
| Tagsági szintek | `rcp_membership_levels_list_table_columns` | `rcp_membership_levels_list_table_row_actions` |

Az oszlop értékét az `rcp_customers_list_table_column_{oszlop}`, az `rcp_discount_codes_list_table_column_{oszlop}`, az `rcp_memberships_list_table_column_{oszlop}`, az `rcp_payments_list_table_column_{oszlop}` és az `rcp_membership_levels_list_table_column_{oszlop}` szűrő adja.

### Hozzáférés és tartalom korlátozása

- `rcp_member_can_access`, `rcp_membership_can_access`, `rcp_user_has_access_level`, `rcp_restrict_shortcode_has_access`, `rcp_restrict_shortcode_return`.
- `rcp_restricted_message`, `rcp_restricted_content_message`, `rcp_is_restricted_content`, `rcp_has_post_restrictions`, `rcp_is_paid_content`, `rcp_get_content_subscription_levels`.
- `rcp_get_restricted_taxonomies`, `rcp_get_term_restrictions`, `rcp_is_post_taxonomy_restricted`, `rcp_restricted_taxonomy_match_all`.
- `rcp_restrict_post_redirect_url`, `rcp_do_login_hijack`, `rcp_no_account_sharing`.
- Kivonat: `rcp_filter_excerpt_length`, `rcp_excerpt_tags`, `rcp_post_excerpt`.
- Korlátozás-metabox: `rcp_metabox_fields`, `rcp_metabox_priority`, `rcp_metabox_post_types`, `rcp_metabox_excluded_post_types`, `rcp_metabox_show_additional_options`.
- WooCommerce: `rcp_user_can_purchase_woocommerce_product`, `rcp_user_can_view_woocommerce_product`.

### Tagság és ügyfél állapota

- Tagság: `rcp_membership_get_status`, `rcp_set_membership_status_value`, `rcp_membership_get_expiration_date`, `rcp_membership_get_expiration_time`, `rcp_membership_calculated_expiration_date`, `rcp_membership_is_active`, `rcp_membership_is_expired`, `rcp_membership_is_trialing`, `rcp_membership_is_recurring`, `rcp_membership_can_toggle_auto_renew`, `rcp_membership_can_renew`, `rcp_membership_renewal_expiration_date`, `rcp_membership_can_cancel`, `rcp_membership_can_update_billing_card`, `rcp_membership_get_card_details`, `rcp_membership_get_gateway_customer_id`, `rcp_membership_get_gateway_subscription_id`, `rcp_membership_formatted_billing_cycle`, `rcp_membership_payment_profile_cancelled`, `rcp_membership_get_prorate_credit`, `rcp_membership_disable_prorate_credit`, `rcp_get_membership_upgrade_paths`, `rcp_can_upgrade_subscription`, `rcp_has_upgrade_path`, `rcp_can_renew_deactivated_membership_levels`, `rcp_default_user_level`, `rcp_membership_cancel_url`.
- Ügyfél és felhasználó: `rcp_customer_has_trialed`, `rcp_customer_get_notes`, `rcp_customer_pre_add_note`, `rcp_customer_single_membership_query_args`, `rcp_user_has_active_membership`, `rcp_user_has_paid_membership`, `rcp_user_has_free_membership`, `rcp_user_has_expired_membership`, `rcp_is_paid_user`, `rcp_member_get_payments`.
- Régebbi tagobjektum szűrői: a `rcp_member_get_…` családba tartozó szűrők (állapot, lejárat, előfizetés-azonosító, kulcs, név, jegyzetek), az `rcp_is_active`, `rcp_member_is_expired`, `rcp_is_trialing`, `rcp_member_just_upgraded`, `rcp_member_can_cancel` és hasonlók (class-rcp-member).
- Átjáró-hívások a tagságnál: `rcp_membership_change_gateway_price`, `rcp_membership_created_gateway_subscription`, `rcp_membership_change_next_bill_date`.

### Tagsági szintek

`rcp_get_level`, `rcp_get_levels`, `rcp_get_paid_levels`, `rcp_get_membership_levels_default_number`, `rcp_get_membership_levels_default_orderby`, `rcp_add_subscription_args`, `rcp_calculate_membership_level_expiration`, `rcp_get_subscription_member_count`, `rcp_access_levels`, `rcp_subscription_key`, `rcp_show_subscription_level`, `rcp_get_subscription_description`, `rcp_membership_level_price`.

### Regisztráció és árak

- Összegek: `rcp_registration_get_total_fees`, `rcp_registration_get_signup_fees`, `rcp_registration_get_proration_fees`, `rcp_registration_get_total_discounts`, `rcp_registration_get_total`, `rcp_registration_get_recurring_total`, `rcp_registration_add_fee`, `rcp_apply_signup_fee_to_registration`, `rcp_registration_total`, `rcp_registration_recurring_total`, `rcp_registration_prorate_message`.
- Működés: `rcp_registration_auto_renew`, `rcp_auto_renew_behavior`, `rcp_registration_is_recurring`, `rcp_discounts_once_per_user`, `rcp_subscription_data`, `rcp_user_registration_data`, `rcp_return_url`, `rcp_is_registration_page`, `rcp_registration_page_url`, `rcp_require_email_verification`, `rcp_email_verification_link`, `rcp_verification_redirect_url`, `rcp_validate_username`.
- Kedvezménykódok: `rcp_is_discount_valid`, `rcp_is_discount_expired`, `rcp_is_discount_maxed_out`, `rcp_user_has_user_discount`.

### Űrlapfeliratok

A regisztrációs és jelszóűrlapok feliratai szűrőkkel módosíthatók: `rcp_registration_header_logged_out`, `rcp_registration_header_logged_in`, `rcp_registration_username_label`, `rcp_registration_email_label`, `rcp_registration_firstname_label`, `rcp_registration_lastname_label`, `rcp_registration_password_label`, `rcp_registration_password_again_label`, `rcp_registration_choose_subscription`, `rcp_registration_register_button`, `rcp_registration_new_password_label`, `rcp_registration_confirm_password_label`, `rcp_registration_change_password_button`. Az előfizetés-oldal műveleteihez: `rcp_subscription_details_action_renew`, `rcp_subscription_details_action_upgrade`, `rcp_subscription_details_action_cancel`, `rcp_subscription_details_actions`.

### Pénznem, ár és egyéb segédfüggvények

- Pénznem: `rcp_currencies`, `rcp_{pénznemkód}_currency_filter_before`, `rcp_{pénznemkód}_currency_filter_after`, `rcp_{pénznemkód}_symbol`, `rcp_get_currency`, `rcp_is_valid_currency`, `rcp_is_valid_membership_currency`, `rcp_is_zero_decimal_currency`, `rcp_currency_decimal_filter`.
- Adatbázistáblák nevei: `rcp_levels_db_name`, `rcp_level_meta_db_name`, `rcp_payments_db_name`, `rcp_payment_meta_db_name`.
- Egyéb: `rcp_languages_directory`, `rcp_is_sandbox`, `rcp_current_url`, `rcp_get_ip`, `rcp_allowed_html_tags`, `rcp_payment_status_label`, `rcp_error_messages_html`, `rcp_login_url`, `rcp_login_redirect_url`, `rcp_resetpass_cookie_name`, `rcp_get_template_part`, `rcp_template_stack`, `rcp_is_rcp_admin_page`, `rcp_add_ons_tabs`, `rcp_tools_tabs`, `rcp_integrations`, `rcp_show_deprecated_notices`, `rcp_show_backtrace`.
- reCAPTCHA: `rcp_is_recaptcha_enabled`, `rcp_recaptcha_score_threshold`.
- Lejárat ellenőrzés (cron): `rcp_check_for_expired_memberships_query_args`, `rcp_check_for_expired_users_members_filter`.
- Rendszerinformáció: az `rcp_system_info_after_…` szűrők (a webhely, a WordPress-konfiguráció, a bővítmény konfigurációja, oldalak, átjárók, tagsági szintek, egyéb és e-mail beállítások, emlékeztetők, sablonok, MU- és aktív, inaktív, hálózaton aktív bővítmények, szerverkonfiguráció, PHP-konfiguráció, PHP-bővítmények szakaszai után).
- Jelentések grafikonjai: `rcp_graph_timeformat`, `rcp_graph_ticksize`, `rcp_report_date_options`, `rcp_report_dates`.

### Export és import

`rcp_export_capability`, `rcp_csv_exporters`, `rcp_csv_importers`, `rcp_export_get_data`, `rcp_export_get_data_{exporttípus}`, `rcp_export_csv_cols_{exporttípus}`, `rcp_export_csv_cols_members`, `rcp_export_csv_cols_payments`, `rcp_export_memberships_get_data_row`, `rcp_export_members_get_data_row`, `rcp_export_payments_get_data_row`.

### Fizetési átjárók

- Általános: `rcp_payment_gateways`, `rcp_enabled_payment_gateways`, `rcp_show_test_card_on_registration`, `rcp_process_gateway_webhooks` (Braintree).
- Stripe: `rcp_stripe_create_payment_intent_args`, `rcp_stripe_create_subscription_args`, `rcp_stripe_customer_create_args`, `rcp_stripe_webhook_membership`, `rcp_stripe_existing_plan_id`, `rcp_stripe_checkout_data`, `rcp_stripe_generate_idempotency_key`, `rcp_stripe_get_currency_multiplier`, `rcp_stripe_scripts`, `rcp_stripe_error_messages`, `rcp_is_stripe_membership`, `rcp_is_stripe_subscriber`, `rcp_can_delete_saved_card`, `rcp_get_card_details`.
- PayPal: `rcp_paypal_args`, `rcp_paypal_pro_args`, `rcp_ipn_post`, `rcp_get_paypal_api_credentials`, `rcp_is_paypal_membership`, `rcp_is_paypal_subscriber`.
- Braintree: `rcp_braintree_dropin_ui_config`, `rcp_braintree_payment_method_options`, `rcp_is_braintree_membership`, `rcp_is_braintree_subscriber`.
- 2Checkout: `rcp_is_2checkout_membership`, `rcp_is_2checkout_subscriber`.

## Szűrők a `add_filter` hívásokban

A bővítmény saját kódja maga is használ néhány szűrőt, ezek a következők (zárójelben a modul):

| Szűrő | Modul |
| --- | --- |
| `rcp_restricted_message` | content-filters |
| `rcp_process_gateway_webhooks` | braintree/functions |
| `rcp_membership_change_gateway_price`, `rcp_membership_created_gateway_subscription`, `rcp_membership_change_next_bill_date` | gateway-actions |
| `rcp_membership_get_card_details`, `rcp_registration_is_recurring` | stripe/functions |
| `rcp_member_can_access`, `rcp_restrict_shortcode_has_access`, `rcp_restricted_message` | class-rcp-wp-approve-user |
| `rcp_member_get_payment_profile_id` | member-functions |
| `rcp_get_levels` | registration-functions |
| `rcp_restrict_shortcode_return` | shortcodes |
| `rcp_is_sandbox` | test-functions |
