PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.4
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.4
6.0.4 6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 All 35 releases
← All changes | integrations/asgaros-forum/includes/ajax-functions.php +91 -0 5.8.2 → 6.0.4 View file →
@@ -1,0 +1,91 @@
1 +<?php
2 +/**
3 + * Ajax Functions
4 + *
5 + * @package AutomatorWP\Asgaros_Forum\Ajax_Functions
6 + * @since 1.0.0
7 + */
8 +// Exit if accessed directly
9 +if( !defined( 'ABSPATH' ) ) exit;
10 +
11 +/**
12 + * Ajax function for selecting forums
13 + *
14 + * @since 1.0.0
15 + */
16 +function automatorwp_asgaros_forum_ajax_get_forums() {
17 + // Security check, forces to die if not security passed
18 + check_ajax_referer( 'automatorwp_admin', 'nonce' );
19 +
20 + // Permissions check
21 + if( ! current_user_can( automatorwp_get_manager_capability() ) ) {
22 + wp_send_json_error( __( 'You\'re not allowed to perform this action.', 'automatorwp' ) );
23 + }
24 +
25 + global $wpdb;
26 +
27 + // Pull back the search string
28 + $search = isset( $_REQUEST['q'] ) ? $wpdb->esc_like( $_REQUEST['q'] ) : '';
29 +
30 + $results = array();
31 +
32 + // Get the forums
33 + $forums = automatorwp_asgaros_forum_get_forums();
34 +
35 + foreach( $forums as $forum ) {
36 + $results[] = array(
37 + 'id' => $forum['id'],
38 + 'text' => $forum['name'],
39 + );
40 + }
41 +
42 + // Prepend option none
43 + $results = automatorwp_ajax_get_ajax_results_option_none( $results );
44 +
45 + // Return our results
46 + wp_send_json_success( $results );
47 + die;
48 +
49 +}
50 +add_action( 'wp_ajax_automatorwp_asgaros_forum_get_forums', 'automatorwp_asgaros_forum_ajax_get_forums', 5 );
51 +
52 +/**
53 + * Ajax function for selecting topics
54 + *
55 + * @since 1.0.0
56 + */
57 +function automatorwp_asgaros_forum_ajax_get_topics() {
58 + // Security check, forces to die if not security passed
59 + check_ajax_referer( 'automatorwp_admin', 'nonce' );
60 +
61 + // Permissions check
62 + if( ! current_user_can( automatorwp_get_manager_capability() ) ) {
63 + wp_send_json_error( __( 'You\'re not allowed to perform this action.', 'automatorwp' ) );
64 + }
65 +
66 + global $wpdb;
67 +
68 + // Pull back the search string
69 + $search = isset( $_REQUEST['q'] ) ? $wpdb->esc_like( $_REQUEST['q'] ) : '';
70 +
71 + $results = array();
72 +
73 + // Get the topics
74 + $topics = automatorwp_asgaros_forum_get_topics( );
75 +
76 + foreach( $topics as $topic ) {
77 + $results[] = array(
78 + 'id' => $topic['id'],
79 + 'text' => $topic['name'],
80 + );
81 + }
82 +
83 + // Prepend option none
84 + $results = automatorwp_ajax_get_ajax_results_option_none( $results );
85 +
86 + // Return our results
87 + wp_send_json_success( $results );
88 + die;
89 +
90 +}
91 +add_action( 'wp_ajax_automatorwp_asgaros_forum_get_topics', 'automatorwp_asgaros_forum_ajax_get_topics', 5 );