📚 PS Community Hooks

core_api.php

Hook: cpc_activity_post_add_hook

Beschreibung: Wird ausgelöst, nachdem ein neuer WordPress-Beitrag des Typs cpc_activity eingefĂŒgt wurde. Ermöglicht es, zusĂ€tzliche Aktionen oder Benachrichtigungen zu generieren.

Seit: 14.12.2

Parameter

Name Typ Beschreibung
$the_post array Optional. Weitere zu verarbeitende Daten aus $_POST.
$the_files array Optional. Weitere zu verarbeitende Daten aus $_FILES.
$new_id int Die ID des neu erstellten WordPress-Beitrags.

Beispiel

add_action('cpc_activity_post_add_hook', 'my_custom_function');
function my_custom_function($the_post, $the_files, $new_id) {
    // Dein Code hier, zum Beispiel eine Benachrichtigung senden
}

cpc_admin.php

Hook: cpc_admin_quick_start_form_save_hook

Beschreibung: Wird ausgelöst, wenn das Schnellstart-Formular im Admin-Bereich gespeichert wird.

Seit: 0.0.1

Parameter:

  • $_POST (Typ: array) – Die Daten, die aus dem Formular ĂŒbermittelt wurden.

Beispiel:

add_action('cpc_admin_quick_start_form_save_hook', 'my_custom_quick_start_save_function');
function my_custom_quick_start_save_function($post_data) {
    // Verarbeite die Daten aus dem Formular
    // Beispiel: Speichere eine benutzerdefinierte Option
    if (isset($post_data['my_custom_option'])) {
        update_option('my_custom_option', sanitize_text_field($post_data['my_custom_option']));
    }
}

Hook: cpc_admin_quick_start_hook

Beschreibung: Wird verwendet, um zusÀtzlichen Inhalt oder Funktionen im Schnellstart-Bereich des Admin-Bereichs anzuzeigen.

Seit: 0.0.1

Parameter: Keine

Beispiel:

add_action('cpc_admin_quick_start_hook', 'my_custom_quick_start_content');
function my_custom_quick_start_content() {
    echo '<div class="quick-start-section">';
    echo '<h2>Meine benutzerdefinierte Schnellstart-Anleitung</h2>';
    echo '<p>Hier sind einige Anweisungen, wie du mit meinem benutzerdefinierten Modul beginnen kannst...</p>';
    echo '</div>';
}

Hook: cpc_admin_setup_form_save_hook

Beschreibung: Wird ausgelöst, wenn das Setup-Formular im Admin-Bereich gespeichert wird.

Seit: 0.0.1

Parameter:

  • $_POST (Typ: array) – Die Daten, die aus dem Formular ĂŒbermittelt wurden.

Beispiel:

add_action('cpc_admin_setup_form_save_hook', 'my_custom_setup_save_function');
function my_custom_setup_save_function($post_data) {
    // Verarbeite die Daten aus dem Formular
    // Beispiel: Speichere eine benutzerdefinierte Option
    if (isset($post_data['my_setup_option'])) {
        update_option('my_setup_option', sanitize_text_field($post_data['my_setup_option']));
    }
}

Hook: cpc_admin_setup_form_get_hook

Beschreibung: Wird ausgelöst, wenn Daten aus dem Setup-Formular im Admin-Bereich abgerufen werden.

Seit: 0.0.1

Parameter:

  • $_GET (Typ: array) – Die Daten, die aus dem Formular abgerufen wurden.

Beispiel:

add_action('cpc_admin_setup_form_get_hook', 'my_custom_setup_get_function');
function my_custom_setup_get_function($get_data) {
    // Verarbeite die abgerufenen Daten
    // Beispiel: Zeige eine Benachrichtigung basierend auf einer GET-Variable
    if (isset($get_data['my_custom_notice'])) {
        echo '<div class="notice notice-success"><p>' . esc_html($get_data['my_custom_notice']) . '</p></div>';
    }
}

Hook: cpc_admin_getting_started_hook

Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Anleitungen im “Erste Schritte”-Bereich des Admin-Bereichs anzuzeigen.

Seit: 0.0.1

Parameter: Keine

Beispiel:

add_action('cpc_admin_getting_started_hook', 'my_custom_getting_started_content');
function my_custom_getting_started_content() {
    echo '<div class="getting-started-section">';
    echo '<h2>Willkommen bei meinem benutzerdefinierten Modul!</h2>';
    echo '<p>Hier sind einige Anweisungen, wie du mit meinem Modul beginnen kannst...</p>';
    echo '</div>';
}

Hook: cpc_admin_getting_started_shortcodes_save_hook

Beschreibung: Wird ausgelöst, wenn das Formular fĂŒr die Shortcodes-Einstellungen im Admin-Bereich gespeichert wird.

Seit: 0.0.1

Parameter:

  • $_POST (Typ: array) – Die Daten, die aus dem Formular ĂŒbermittelt wurden.

Beispiel:

add_action('cpc_admin_getting_started_shortcodes_save_hook', 'my_custom_shortcodes_save_function');
function my_custom_shortcodes_save_function($post_data) {
    // Verarbeite die Daten aus dem Formular
    // Beispiel: Speichere eine benutzerdefinierte Option
    if (isset($post_data['my_custom_shortcodes_option'])) {
        update_option('my_custom_shortcodes_option', sanitize_text_field($post_data['my_custom_shortcodes_option']));
    }
}

Hook: cpc_admin_getting_started_shortcodes_hook

Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Anleitungen im “Erste Schritte”-Bereich fĂŒr Shortcodes im Admin-Bereich anzuzeigen.

Seit: 0.0.1

Parameter: Keine

Beispiel:

add_action('cpc_admin_getting_started_shortcodes_hook', 'my_custom_shortcodes_content');
function my_custom_shortcodes_content() {
    echo '<div class="getting-started-section">';
    echo '<h2>Willkommen zu den Shortcodes!</h2>';
    echo '<p>Hier sind einige nĂŒtzliche Shortcodes, die du in deinen Seiten und BeitrĂ€gen verwenden kannst...</p>';
    echo '</div>';
}

Hook: cpc_admin_getting_started_styles_save_hook

Beschreibung: Wird ausgelöst, wenn das Formular fĂŒr die Stileinstellungen im Admin-Bereich gespeichert wird.

Seit: 0.0.1

Parameter:

  • $_POST (Typ: array) – Die Daten, die aus dem Formular ĂŒbermittelt wurden.

Beispiel:

add_action('cpc_admin_getting_started_styles_save_hook', 'my_custom_styles_save_function');
function my_custom_styles_save_function($post_data) {
    // Verarbeite die Daten aus dem Formular
    // Beispiel: Speichere eine benutzerdefinierte Option fĂŒr Stile
    if (isset($post_data['my_custom_styles_option'])) {
        update_option('my_custom_styles_option', sanitize_text_field($post_data['my_custom_styles_option']));
    }
}

Hook: cpc_admin_getting_started_styles_hook

Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Anleitungen im “Erste Schritte”-Bereich fĂŒr Stile im Admin-Bereich anzuzeigen.

Seit: 0.0.1

Parameter: Keine

Beispiel:

add_action('cpc_admin_getting_started_styles_hook', 'my_custom_styles_content');
function my_custom_styles_content() {
    echo '<div class="getting-started-section">';
    echo '<h2>Willkommen zu den Stilen!</h2>';
    echo '<p>Hier sind einige hilfreiche Tipps zur Anpassung der Stile auf Deiner Seite...</p>';
    echo '</div>';
}

Hook: cpc_admin_custom_css_form_save_hook

Beschreibung: Wird ausgelöst, wenn das Formular fĂŒr benutzerdefiniertes CSS im Admin-Bereich gespeichert wird.

Seit: 0.0.1

Parameter:

  • $_POST (Typ: array) – Die Daten, die aus dem Formular ĂŒbermittelt wurden, einschließlich des benutzerdefinierten CSS.

Beispiel:

add_action('cpc_admin_custom_css_form_save_hook', 'my_custom_css_save_function');
function my_custom_css_save_function($post_data) {
    // Verarbeite die Daten aus dem Formular
    // Beispiel: Benachrichtige einen Administrator oder fĂŒhre zusĂ€tzliche Validierungen durch
    if (isset($post_data['cpccom_custom_css'])) {
        // Hier könnten zusÀtzliche Verarbeitungen oder Benachrichtigungen erfolgen
        // Zum Beispiel: Admin benachrichtigen
        wp_mail('admin@example.com', 'CSS wurde aktualisiert', 'Das benutzerdefinierte CSS wurde aktualisiert.');
    }
}

Hook: cpc_admin_custom_css_form_hook

Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Optionen im Formular fĂŒr benutzerdefiniertes CSS im Admin-Bereich anzuzeigen.

Seit: 0.0.1

Parameter: Keine

Beispiel:

add_action('cpc_admin_custom_css_form_hook', 'my_custom_css_form_options');
function my_custom_css_form_options() {
    // FĂŒge zusĂ€tzliche Optionen oder ErklĂ€rungen zum CSS-Formular hinzu
    echo '<tr><td colspan="2">';
    echo '<p>Hier kannst du zusĂ€tzliche Optionen oder ErklĂ€rungen zum benutzerdefinierten CSS hinzufĂŒgen.</p>';
    echo '</td></tr>';
}

cpc_core.php

Hook: cpc_forum_auto_close_hook

Beschreibung: Wird ausgelöst, wenn die Kommentare eines Forenbeitrags automatisch geschlossen werden.

Seit: unbekannt

Parameter:

  • int $post_id – Die ID des Forenbeitrags, dessen Kommentare geschlossen wurden.

Beispiel:

add_action('cpc_forum_auto_close_hook', 'my_custom_auto_close_action');
function my_custom_auto_close_action($post_id) {
    // Verarbeite den geschlossenen Beitrag weiter
    // Beispiel: Benachrichtige den Administrator oder fĂŒhre eine andere Aktion durch
    wp_mail('admin@example.com', 'Forum-Kommentar geschlossen', 'Die Kommentare zu dem Beitrag mit der ID ' . $post_id . ' wurden automatisch geschlossen.');
}

ajax_activity.php

Hook: cpc_activity_comment_add_hook

Beschreibung: Wird ausgelöst, nachdem ein neuer Kommentar zu einer AktivitĂ€t hinzugefĂŒgt wurde.

Seit: unbekannt

Parameter:

  • array $post_data – Die Daten, die beim HinzufĂŒgen des Kommentars gesendet wurden (aus $_POST).
  • int $comment_id – Die ID des neu hinzugefĂŒgten Kommentars.

Beispiel:

add_action('cpc_activity_comment_add_hook', 'my_custom_comment_add_action', 10, 2);
function my_custom_comment_add_action($post_data, $comment_id) {
    // Verarbeite den neuen Kommentar weiter
    // Beispiel: Sende eine Benachrichtigung oder fĂŒhre eine andere Aktion aus
    $comment_content = isset($post_data['comment_content']) ? $post_data['comment_content'] : '';
    $comment_author = isset($post_data['comment_author']) ? $post_data['comment_author'] : '';
    wp_mail('admin@example.com', 'Neuer Kommentar hinzugefĂŒgt', "Ein neuer Kommentar von $comment_author wurde hinzugefĂŒgt: $comment_content");
}

Hook: cpc_activity_post_add_hook

Beschreibung: Wird ausgelöst, wenn ein neuer Beitrag zur AktivitĂ€t hinzugefĂŒgt wird. Dieser Hook wird verwendet, um Benachrichtigungen fĂŒr neue BeitrĂ€ge zu senden.

Seit: 0.0.1

Parameter:

  • array $the_post – Die Daten des Beitrags (aus $_POST oder get_post()).
  • array $the_files – Die DateianhĂ€nge, die mit dem Beitrag verbunden sind.
  • int $new_id – Die ID des neu hinzugefĂŒgten Beitrags.

Beispiel:

add_action('cpc_activity_post_add_hook', 'my_custom_post_add_alerts', 10, 3);
function my_custom_post_add_alerts($the_post, $the_files, $new_id) {
    // Verarbeite die Benachrichtigung hier weiter
    $author_id = $the_post['cpc_activity_post_author'];
    $message = sprintf('Neuer Beitrag von %s: %s', get_user_by('id', $author_id)->display_name, $the_post['cpc_activity_post']);
    wp_mail('admin@example.com', 'Neuer AktivitÀtsbeitrag', $message);
}

cpc_activity.php

Hook: cpc_alert_add_hook

Beschreibung: Dieser Hook wird ausgelöst, nachdem eine neue Benachrichtigung (Alert) erstellt und gespeichert wurde. Er ermöglicht es anderen Plugins oder Funktionen, zusĂ€tzliche Aktionen auszufĂŒhren, sobald die Benachrichtigung erstellt wurde.

Seit: 0.0.1

Parameter:

  • int $recipient_id – Die ID des BenachrichtigungsempfĂ€ngers. Dies ist der Benutzer, der die Benachrichtigung erhĂ€lt.
  • int $alert_id – Die ID des neu erstellten Benachrichtigungsbeitrags.
  • string $url – Die URL, die auf die Seite verweist, auf der der Benutzer die vollstĂ€ndige Benachrichtigung sehen kann.
  • string $message – Die Nachricht, die in der Benachrichtigung enthalten ist.

Beispiel:

add_action('cpc_alert_add_hook', 'my_custom_alert_add_action', 10, 4);
function my_custom_alert_add_action($recipient_id, $alert_id, $url, $message) {
    // FĂŒhre zusĂ€tzliche Aktionen durch, z.B. Protokollierung oder zusĂ€tzliche Benachrichtigungen
    $recipient = get_user_by('id', $recipient_id);
    $log_message = sprintf('Benachrichtigung #%d fĂŒr Benutzer %s erstellt. URL: %s, Nachricht: %s', $alert_id, $recipient->user_login, $url, $message);

    // Schreibe in ein Protokoll
    error_log($log_message);
}

cpc_activity_shortcodes.php

Hook: cpc_activity_init

Beschreibung: Dieser Hook wird verwendet, um JavaScript- und CSS-Ressourcen fĂŒr die AktivitĂ€ts-Komponente des Plugins zu registrieren und zu laden. Außerdem ermöglicht er es anderen Plugins oder Themes, zusĂ€tzliche Skripte und Stile einzufĂŒgen, indem der Hook cpc_activity_init_hook aufgerufen wird.

Seit: 0.0.1

Parameter: Keine

Funktionsweise:

  • JavaScript einbinden: LĂ€dt das Haupt-JavaScript fĂŒr die AktivitĂ€tsfunktionalitĂ€t des Plugins und lokalisiert es, um PHP-Variablen fĂŒr die clientseitige Nutzung bereitzustellen.
  • CSS einbinden: LĂ€dt das CSS fĂŒr die Stilgestaltung der AktivitĂ€tsfunktionalitĂ€t des Plugins.
  • Select2-Bibliothek: LĂ€dt die Select2 JavaScript- und CSS-Dateien, die fĂŒr Dropdown-Listen verwendet werden.
  • ZusĂ€tzliche Hooks: Ermöglicht anderen Plugins oder Themes, zusĂ€tzliche Skripte oder Stile einzufĂŒgen.

Beispiel:

add_action('wp_enqueue_scripts', 'cpc_activity_init');
function cpc_activity_init() {
    // JavaScript-Datei einbinden
    wp_enqueue_script('cpc-activity-js', plugins_url('cpc_activity.js', __FILE__), array('jquery'));
    
    // JavaScript lokalisieren, um PHP-Variablen verfĂŒgbar zu machen
    wp_localize_script('cpc-activity-js', 'cpc_activity_ajax', array(
        'ajaxurl' => admin_url('admin-ajax.php'),
        'plugins_url' => plugins_url('', __FILE__),
        'activity_post_focus' => get_option('cpccom_activity_set_focus')
    ));
    
    // CSS-Datei einbinden
    wp_enqueue_style('cpc-activity-css', plugins_url('cpc_activity.css', __FILE__), array(), '1.0.0');
    
    // Select2-Bibliothek einbinden
    wp_enqueue_script('cpc-select2-js', plugins_url('../js/select2.js', __FILE__), array('jquery'), '4.0.13', true);
    wp_enqueue_style('cpc-select2-css', plugins_url('../js/select2.css', __FILE__), array(), '4.0.13');
    
    // ZusĂ€tzliche Hooks fĂŒr andere Plugins oder Themes
    do_action('cpc_activity_init_hook');
}

Hinweis:

Dieser Hook stellt sicher, dass alle erforderlichen Ressourcen fĂŒr die AktivitĂ€tsfunktionalitĂ€t geladen werden. Der Hook cpc_activity_init_hook ermöglicht es anderen Entwicklern, zusĂ€tzliche Ressourcen hinzuzufĂŒgen, ohne die KernfunktionalitĂ€t zu ĂŒberschreiben.

lib_activity.php

Hook: cpc_activity_post_add_hook

Beschreibung: Dieser Hook wird ausgelöst, nachdem ein neuer AktivitĂ€tsbeitrag hinzugefĂŒgt wurde. Er ermöglicht es anderen Plugins oder Funktionen, zusĂ€tzliche Aktionen auszufĂŒhren, sobald der Beitrag erstellt und gespeichert wurde.

Seit: 0.0.1

Parameter:

  • array $post_data – Ein Array, das die Daten des neuen Beitrags enthĂ€lt, wie im $_POST-Array gesendet.
  • array $file_data – Ein Array, das die Dateidaten enthĂ€lt, die eventuell hochgeladen wurden, wie im $_FILES-Array gesendet.
  • int $post_id – Die ID des neu erstellten Beitrags.

Beispiel:

add_action('cpc_activity_post_add_hook', 'my_custom_activity_post_add_action', 10, 3);
function my_custom_activity_post_add_action($post_data, $file_data, $post_id) {
    // Beispiel: Loggen der Post-ID und der Benutzer-ID
    $log_message = sprintf('Neuer AktivitÀtsbeitrag #%d erstellt von Benutzer %d.', $post_id, get_current_user_id());
    error_log($log_message);

    // Beispiel: Sende Benachrichtigung an den Administrator
    $admin_email = get_option('admin_email');
    $subject = 'Neuer AktivitÀtsbeitrag erstellt';
    $message = sprintf('Ein neuer AktivitÀtsbeitrag mit der ID %d wurde erstellt.', $post_id);
    wp_mail($admin_email, $subject, $message);
}

Details:

JavaScript- und CSS-Dateien einbinden:

  • wp_enqueue_script('cpc-activity-js') lĂ€dt das JavaScript fĂŒr die AktivitĂ€t.
  • wp_localize_script() macht PHP-Variablen im JavaScript verfĂŒgbar.
  • wp_enqueue_style('cpc-activity-css') lĂ€dt das CSS fĂŒr die AktivitĂ€t.
  • wp_enqueue_script('cpc-select2-js') und wp_enqueue_style('cpc-select2-css') binden die Select2-Bibliothek ein.

AktivitĂ€tsbeitrag hinzufĂŒgen:

  • Ein neuer Beitrag wird erstellt und gespeichert, wenn die Aktion cpc_activity_post_add ausgefĂŒhrt wird.
  • Metadaten werden fĂŒr den Beitrag gespeichert.
  • Ein HTML-Block fĂŒr den neuen Beitrag wird generiert, einschließlich Avatar, Metadaten, Beitragstext und AnhĂ€nge.
  • Der Hook cpc_activity_post_add_hook wird ausgefĂŒhrt, um weitere Aktionen zu ermöglichen.

Verarbeitung von Shortcodes:

  • Der Inhalt des Beitrags wird formatiert, einschließlich Verlinkungen und Zitaten.
  • Wenn AnhĂ€nge vorhanden sind, werden diese ebenfalls im HTML angezeigt.

EndgĂŒltige Ausgabe:

  • Der formatierte HTML-Code fĂŒr den neuen AktivitĂ€tsbeitrag wird an die Seite ausgegeben.
  • Dieser Hook ist nĂŒtzlich, um nach der Erstellung eines neuen AktivitĂ€tsbeitrags zusĂ€tzliche benutzerdefinierte Aktionen auszufĂŒhren, wie das Senden von Benachrichtigungen oder das Protokollieren von Ereignissen.

cpc_alerts_admin.php

Hook: cpc_alert_add_hook

Beschreibung: Dieser Hook wird ausgelöst, nachdem eine neue Benachrichtigung (Alert) erstellt und gespeichert wurde. Er ermöglicht es anderen Plugins oder Funktionen, zusĂ€tzliche Aktionen auszufĂŒhren, sobald die Benachrichtigung erstellt wurde.

Seit: 0.0.1

Parameter:

  • int $recipient_id – Die ID des BenachrichtigungsempfĂ€ngers. Dies ist der Benutzer, der die Benachrichtigung erhĂ€lt.
  • int $alert_id – Die ID des neu erstellten Benachrichtigungsbeitrags.
  • string $url – Die URL, die auf die Seite verweist, auf der der Benutzer die vollstĂ€ndige Benachrichtigung sehen kann.
  • string $message – Die Nachricht, die in der Benachrichtigung enthalten ist.

Beispiel:

add_action('cpc_alert_add_hook', 'my_custom_alert_add_action', 10, 4);
function my_custom_alert_add_action($recipient_id, $alert_id, $url, $message) {
    // Beispiel: Protokollieren der Benachrichtigungserstellung
    $log_message = sprintf('Benachrichtigung #%d fĂŒr Benutzer %d erstellt. URL: %s, Nachricht: %s', $alert_id, $recipient_id, $url, $message);
    error_log($log_message);

    // Beispiel: Sende Benachrichtigung an den Administrator
    $admin_email = get_option('admin_email');
    $subject = 'Neue Benachrichtigung erstellt';
    $email_message = sprintf('Eine neue Benachrichtigung mit der ID %d wurde fĂŒr Benutzer %d erstellt. URL: %s', $alert_id, $recipient_id, $url);
    wp_mail($admin_email, $subject, $email_message);
}

Details:

Benachrichtigung erstellen:

  • Der Funktionsaufruf cpc_com_insert_alert erstellt einen neuen Benachrichtigungsbeitrag (cpc_alerts) mit den ĂŒbergebenen Parametern.
  • Die Benachrichtigung wird mit Titel, Inhalt, Status und weiteren Metadaten gespeichert.

Metadaten aktualisieren:

  • Die Metadaten der Benachrichtigung werden aktualisiert, einschließlich des EmpfĂ€ngernamens, des Typs der Benachrichtigung und der Parameter.

Status ĂŒberprĂŒfen:

  • Wenn der Status der Benachrichtigung auf publish gesetzt ist, wird das aktuelle Datum und eine Notiz zum Status hinzugefĂŒgt.

Hook auslösen:

Der Hook cpc_alert_add_hook wird mit den Parametern recipient_id, new_alert_id, url und msg ausgelöst, um zusÀtzliche Aktionen zu ermöglichen.

RĂŒckgabewert:

  • Die Funktion gibt die ID der neu erstellten Benachrichtigung zurĂŒck.

Dieser Hook ist nĂŒtzlich, um nach der Erstellung einer neuen Benachrichtigung weitere benutzerdefinierte Aktionen durchzufĂŒhren, wie das Senden von E-Mails oder das Protokollieren von Ereignissen.

Hook: cpc_admin_getting_started_alerts

Beschreibung: Diese Funktion zeigt die Einstellungsseite fĂŒr Benachrichtigungen im Admin-Bereich von WordPress an. Sie bietet Optionen zur Konfiguration von E-Mail-Benachrichtigungen und zeigt Hilfetexte und Links zu nĂŒtzlichen Plugins an.

Seit: 0.0.1

Parameter: Keine

RĂŒckgabewert: Keine (die Funktion gibt HTML-Ausgabe direkt aus)

Details:

  1. MenĂŒeintrag anzeigen:
    • Die Funktion ĂŒberprĂŒft, ob die cpc_expand-POST-Variable gesetzt ist und ob sie dem aktuellen MenĂŒeintrag entspricht. Falls ja, wird eine CSS-Klasse hinzugefĂŒgt, um das MenĂŒelement mit einem Symbol zum Entfernen anzuzeigen.
    • Ein HTML-Element wird ausgegeben, das als MenĂŒeintrag dient, der auf die Benachrichtigungseinstellungen verweist.
  2. Hilfetext und Setup-Inhalte anzeigen:
    • Basierend auf der cpc_expand-POST-Variable wird der Abschnitt fĂŒr die Benachrichtigungs-Einstellungen entweder angezeigt oder ausgeblendet.
    • Der Inhalt enthĂ€lt allgemeine Hinweise zur Verwendung von E-Mail-Benachrichtigungen, einschließlich der Empfehlung, einen externen Mailserver zu verwenden, wenn ein hohes Volumen von E-Mails vorhanden ist.
    • Weitere Hinweise umfassen Empfehlungen fĂŒr Plugins wie Postman SMTP Mailer/Email Log und WP Crontrol.
  3. Einstellungen fĂŒr Benachrichtigungen:
    • Verschiedene Optionen können konfiguriert werden, darunter:
      • Deaktivierung von Benachrichtigungen
      • HĂ€ufigkeit von E-Mail-Benachrichtigungen
      • Maximale Anzahl von E-Mails pro Zyklus
      • Zusammenfassende E-Mail-Adresse fĂŒr gesendete Benachrichtigungen
      • E-Mail-Adresse fĂŒr detaillierte Cron-Berichte
      • “Von” Name und E-Mail-Adresse fĂŒr Benachrichtigungen
      • Option zur Test-E-Mail
      • Aufbewahrung von Benachrichtigungsmeldungen
      • Erneutes Senden fehlgeschlagener Benachrichtigungen
      • Testbenachrichtigung hinzufĂŒgen
  4. Aktionen nach dem Formular:
    • Nach dem Formular wird der Hook cpc_alerts_admin_setup_form_hook ausgelöst, um zusĂ€tzliche Anpassungen oder Erweiterungen durch andere Plugins oder Funktionen zu ermöglichen.

Beispiel:

// Beispiel: Hook fĂŒr zusĂ€tzliche Einstellungen nach dem Formular
add_action('cpc_alerts_admin_setup_form_hook', 'my_custom_admin_alerts_setup');
function my_custom_admin_alerts_setup() {
    echo '<p>'.__('Hier könnten zusÀtzliche Optionen oder Hinweise angezeigt werden.', CPC2_TEXT_DOMAIN).'</p>';
}

Verwendung:

Die Funktion wird verwendet, um die Admin-BenutzeroberflĂ€che fĂŒr die Benachrichtigungseinstellungen zu erstellen und anzupassen. Sie sollte innerhalb des WordPress-Adminbereichs aufgerufen werden.

cpc_alerts_shortcodes.php

Hook: cpc_alerts_init_hook

Beschreibung: Wird ausgelöst, nachdem die Skripte und Stile fĂŒr das cpc_alerts Plugin in die Warteschlange eingereiht wurden. Dieser Hook ermöglicht es Entwicklern, zusĂ€tzliche Skripte, Stile oder andere Initialisierungen durchzufĂŒhren.

Seit: Unbekannt

Parameter: Keine

Beispiel:

add_action('cpc_alerts_init_hook', 'my_custom_initialization');
function my_custom_initialization() {
    // Dein Code hier, zum Beispiel ein weiteres Script einreihen
    wp_enqueue_script('my-custom-js', plugins_url('my_custom_script.js', __FILE__), array('jquery'));
}

ajax_activity.php

Hook: cpc_activity_comment_add_hook

Beschreibung: Wird ausgelöst, nachdem ein neuer Kommentar im WordPress-Beitrag des Typs cpc_activity_comment eingefĂŒgt wurde. Dies ermöglicht es Entwicklern, zusĂ€tzliche Aktionen nach dem HinzufĂŒgen eines Kommentars durchzufĂŒhren, z.B. das Aktualisieren von Caches oder das Senden von Benachrichtigungen.

Seit: Unbekannt

Parameter:

  • $_POST (Typ: array) – Die Daten, die mit dem Kommentar ĂŒbermittelt wurden, wie post_id, comment_content, und andere POST-Parameter.
  • $new_id (Typ: int) – Die ID des neu erstellten Kommentars.

Beispiel:

add_action('cpc_activity_comment_add_hook', 'my_custom_comment_action', 10, 2);
function my_custom_comment_action($post_data, $comment_id) {
    // Dein Code hier, z.B. eine Benachrichtigung senden
    // $post_data enthÀlt die POST-Daten, $comment_id ist die ID des neuen Kommentars
}

ErklÀrung der cpc_activity_comment_add Funktion

  • Funktion: Diese Funktion verarbeitet die Daten fĂŒr einen neuen Kommentar, erstellt diesen Kommentar in der Datenbank und gibt das HTML fĂŒr die Anzeige des Kommentars zurĂŒck.
  • Parameter: Nimmt Daten aus $_POST entgegen, um den Kommentar zu erstellen.
  • Aktionen:
    • wp_insert_comment fĂŒgt den Kommentar in die Datenbank ein.
    • do_action('cpc_activity_comment_add_hook', $_POST, $new_id) ermöglicht zusĂ€tzliche Aktionen nach dem HinzufĂŒgen des Kommentars.
    • Gibt HTML fĂŒr die Anzeige des Kommentars zurĂŒck oder 0 bei Fehlern.

cpc_avatar_shortcodes.php

Hook: cpc_avatar_init_hook

Beschreibung: Wird ausgelöst, nachdem die Skripte und Stile fĂŒr das cpc_avatar Plugin in die Warteschlange eingereiht wurden. Dieser Hook ermöglicht Entwicklern, zusĂ€tzliche Skripte, Stile oder andere Initialisierungen vorzunehmen.

Seit: 0.0.1

Parameter: Keine

Beispiel:

add_action('cpc_avatar_init_hook', 'my_custom_avatar_initialization');
function my_custom_avatar_initialization() {
    // Dein Code hier, z.B. ein weiteres Script einreihen
    wp_enqueue_script('my-custom-avatar-js', plugins_url('my_custom_avatar_script.js', __FILE__), array('jquery'));
}

Shortcode: [cpc_avatar]

Beschreibung: Gibt das HTML fĂŒr das Avatar des Benutzers zurĂŒck. Der Shortcode kann verwendet werden, um das Avatar eines bestimmten Benutzers anzuzeigen und es ermöglicht zusĂ€tzliche Optionen wie das Ändern des Avatars oder das Verlinken auf das Profil.

Seit: 0.0.1

Parameter:

user_id (Typ: int) – Die ID des Benutzers, dessen Avatar angezeigt werden soll. StandardmĂ€ĂŸig wird das Avatar des aktuellen Benutzers angezeigt. size (Typ: int|string) – Die GrĂ¶ĂŸe des Avatars in Pixeln oder als Prozentwert (z.B. ‘100px’ oder ‘50%’). Standardwert ist 256. change_link (Typ: bool) – Wenn true, wird ein Link zum Ändern des Avatars angezeigt. Standardwert ist false. profile_link (Typ: bool) – Wenn true, wird der Avatar mit einem Link zum Profil des Benutzers versehen. Standardwert ist false. change_avatar_text (Typ: string) – Der Text des Links zum Ändern des Avatars. Standardwert ist ‘Bild Ă€ndern’. change_avatar_title (Typ: string) – Der Titel des Links zum Ändern des Avatars. Standardwert ist ‘Bild hochladen und zuschneiden, um es anzuzeigen’. avatar_style (Typ: string) – Der Stil des Avatars. Mögliche Werte sind popup oder andere benutzerdefinierte Stile. Standardwert ist ‘popup’. popup_width (Typ: int) – Die Breite des Popups zum Ändern des Avatars. Standardwert ist 750. popup_height (Typ: int) – Die Höhe des Popups zum Ändern des Avatars. Standardwert ist 450. styles (Typ: bool) – Ob Stile angewendet werden sollen. Standardwert ist true. check_privacy (Typ: bool) – Ob die Sichtbarkeit des Profils ĂŒberprĂŒft werden soll. Standardwert ist false. after (Typ: string) – Inhalt, der nach dem Avatar eingefĂŒgt wird. before (Typ: string) – Inhalt, der vor dem Avatar eingefĂŒgt wird.

Beispiel:

echo do_shortcode(‘[cpc_avatar user_id=”123” size=”100” change_link=”true” profile_link=”true”]’);

ErklÀrung:

cpc_avatar_init: Diese Funktion lĂ€dt die notwendigen Skripte und Stile fĂŒr das cpc_avatar Plugin. Sie wird beim Laden des Footers initialisiert. cpc_avatar: Dieser Shortcode generiert HTML fĂŒr die Anzeige eines Avatars, basierend auf den angegebenen Attributen. Er kann auch Links zum Profil oder zur Avatar-Änderung hinzufĂŒgen.

Entwickler-Ressourcen: