diff --git a/includes/class-partnerexpo-core-user-fields.php b/includes/class-partnerexpo-core-user-fields.php index 3a9ab84..2abaf63 100644 --- a/includes/class-partnerexpo-core-user-fields.php +++ b/includes/class-partnerexpo-core-user-fields.php @@ -25,6 +25,7 @@ class Partnerexpo_Core_User_Fields extends Partnerexpo_Core { $this->loader->add_action( 'user_register', $this, 'add_value_after_reg' ); $this->loader->add_action( 'register_form', $this, 'registration_form' ); $this->loader->add_filter( 'registration_errors', $this, 'registration_errors', 10, 3 ); + $this->loader->add_filter( 'comment_post', $this, 'validate_comment' ); } public function add_custom_user_fields( $user ) { @@ -76,4 +77,11 @@ class Partnerexpo_Core_User_Fields extends Partnerexpo_Core { return $errors; } + + function validate_comment( $id ) { + if ( empty( $_POST['company'] ) || ! empty( $_POST['company'] ) && trim( $_POST['company'] ) == '' ) { + wp_delete_comment( $id, true ); + wp_die( sprintf('%s: %s',__( 'Error', 'partnerexpo-core' ),__( 'Cég megadása kötelező!', 'partnerexpo-core' ) ) ); + } + } } diff --git a/includes/class-partnerexpo-core.php b/includes/class-partnerexpo-core.php index d7c0c41..35a2690 100644 --- a/includes/class-partnerexpo-core.php +++ b/includes/class-partnerexpo-core.php @@ -217,15 +217,14 @@ class Partnerexpo_Core { 'public' => true, 'has_archive' => false, 'show_in_rest' => true, - 'supports' => [ 'title', 'editor', 'thumbnail', 'excerpt', 'author' ], + 'supports' => [ 'title', 'editor', 'thumbnail', 'excerpt', 'author', 'comments' ], 'rewrite' => [ 'slug' => __( 'partnerek', 'partnerexpo-core' ), 'pages' => false, ] ]; - register_post_type( 'pexpo_partners', $args ); - + register_post_type( 'pexpo_partners', $args ); } /** diff --git a/partnerexpo-core.php b/partnerexpo-core.php index c4cad17..6f442f5 100644 --- a/partnerexpo-core.php +++ b/partnerexpo-core.php @@ -9,7 +9,7 @@ * Plugin Name: PartnerExpo Core * Plugin URI: https://partnerexpo.eu * Description: A PartnerEXPO oldal belső pluginja - * Version: 1.1.2 + * Version: 1.1.3 * Author: Juhász Levente * Author URI: https://github.com/Duskell/ * License: GPL-2.0+ @@ -23,7 +23,7 @@ if ( ! defined( 'WPINC' ) ) { die; } -define( 'PARTNEREXPO_CORE_VERSION', '1.1.2' ); +define( 'PARTNEREXPO_CORE_VERSION', '1.1.3' ); function activate_partnerexpo_core() { require_once plugin_dir_path( __FILE__ ) . 'includes/class-partnerexpo-core-activator.php'; diff --git a/public/class-partnerexpo-core-public.php b/public/class-partnerexpo-core-public.php index 6e46607..b67e8b2 100644 --- a/public/class-partnerexpo-core-public.php +++ b/public/class-partnerexpo-core-public.php @@ -42,6 +42,7 @@ class Partnerexpo_Core_Public { $this->version = $version; add_shortcode( 'partnerexpo_searchbox', [ $this, 'searchbox_shortcode' ] ); + add_shortcode( 'partnerexpo_comment_section', [ $this, 'comments_shortcode' ] ); } public function searchbox_shortcode() { @@ -55,6 +56,17 @@ class Partnerexpo_Core_Public { return ob_get_clean(); } + public function comments_shortcode() { + wp_enqueue_style( $this->plugin_name . '-comments-css' ); + wp_enqueue_script( $this->plugin_name . '-comments-js' ); + // wp_enqueue_style( $this->plugin_name . '-multiselect-css' ); + // wp_enqueue_script( $this->plugin_name . '-multiselect-js' ); + + ob_start(); + include plugin_dir_path( __FILE__ ) . 'partials/partnerexpo-core-public-comments.php'; + return ob_get_clean(); + } + public function register_endpoint() { register_rest_route('pexpo/v1', '/query', [ 'methods' => 'GET', diff --git a/public/partials/partnerexpo-core-public-comments.php b/public/partials/partnerexpo-core-public-comments.php new file mode 100644 index 0000000..f9ed358 --- /dev/null +++ b/public/partials/partnerexpo-core-public-comments.php @@ -0,0 +1,63 @@ + + +
+
+
+

+
+
+ get_the_ID(), + 'status' => 'approve', + ]); + + if ( ! empty( $comments ) ) { + foreach ( $comments as $comment ) { + ?> +
+
+ +
+
+ +
+
+ +

+ +
+ __( 'Send', 'partnerexpo-core' ), + 'title_reply' => __( 'Write a Reply or Comment', 'partnerexpo-core' ), + 'comment_notes_after' => '', + 'must_log_in' => '', + 'logged_in_as' => '', + 'comment_field' => ' +


+

+


+

+ ', + ); + comment_form( $comments_args ); + ?> +
+
\ No newline at end of file