';print_r(ABPET_Function::get_option('abpet_organizer'));echo ''; // echo '
';print_r(ABPET_Function::get_taxonomy('abpet_organizer'));echo '
'; if ( ABPET_Function::on_off( 'organizer' ) ) { $label = ABPET_Function::organizer_label(); ?>
🏢
organizer_list(); ?>
__( 'Invalid security token or Insufficient permissions.', 'abp-event-ticket' ), 'type' => 'warn' ], 403 ); } $term_id = isset( $_POST['id'] ) ? absint( wp_unslash( $_POST['id'] ) ) : 0; ob_start(); $name = $slug = $des = ''; $label = ABPET_Function::organizer_label(); $btn_label = __( 'Save', 'abp-event-ticket' ) . ' ' . $label; $title = __( 'Add new ', 'abp-event-ticket' ) . ' ' . $label; if ( ! empty( $term_id ) ) { $term = get_term( $term_id ); if ( ! empty( $term ) ) { $name = $term->name; $slug = $term->slug; $des = $term->description; $btn_label = __( 'Update', 'abp-event-ticket' ) . ' ' . $label . ' ' . $name; $title = __( 'Edit ', 'abp-event-ticket' ) . ' ' . $label . ' ' . $name; } } ?>
🏢
$html, 'type' => 'success', 'msg' => $label . ' ' . __( 'Form Loaded Successfully .....! ', 'abp-event-ticket' ) ] ); } public function save_tax_organizer(): void { if ( ! check_ajax_referer( 'abpet_admin_ajax_nonce', 'nonce', false ) || ! current_user_can( 'manage_options' ) ) { wp_send_json_error( [ 'msg' => __( 'Invalid security token or Insufficient permissions.', 'abp-event-ticket' ), 'type' => 'warn' ], 403 ); } $post_int = fn( $key, $default = 0 ) => isset( $_POST[ $key ] ) ? absint( $_POST[ $key ] ) : $default; $post_val = fn( $key, $default = '' ) => isset( $_POST[ $key ] ) ? sanitize_text_field( wp_unslash( $_POST[ $key ] ) ) : $default; $post_textarea = fn( $key, $default = '' ) => isset( $_POST[ $key ] ) ? sanitize_textarea_field( wp_unslash( $_POST[ $key ] ) ) : $default; $post_slug = fn( $key, $default = '' ) => isset( $_POST[ $key ] ) ? sanitize_title( wp_unslash( $_POST[ $key ] ) ) : $default; $tax_id = $post_int( 'id' ); $name = $post_val( 'name' ); $slug = $post_slug( 'slug' ); $description = $post_textarea( 'description' ); $post_id = $post_int( 'post_id' ); if ( empty( $name ) ) { ob_start(); if ( empty( $post_id ) || $post_id <= 0 ) { $this->organizer_list(); } $html = ob_get_clean(); wp_send_json_error( [ 'html' => $html, 'type' => 'warn', 'msg' => ABPET_Function::organizer_label() . ' ' . __( 'Name cannot be blank!', 'abp-event-ticket' ) ], 400 ); } if ( $tax_id > 0 ) { $result = wp_update_term( $tax_id, 'abpet_organizer', [ 'name' => $name, 'slug' => $slug, 'description' => $description, ] ); } else { $result = wp_insert_term( $name, 'abpet_organizer', [ 'slug' => $slug, 'description' => $description, ] ); } $this->update_organizer(); ob_start(); if ( empty( $post_id ) || $post_id <= 0 ) { $this->organizer_list(); } $html = ob_get_clean(); if ( is_wp_error( $result ) ) { wp_send_json_error( [ 'html' => $html, 'type' => 'warn', 'msg' => $result->get_error_message() ], 400 ); } wp_send_json_success( [ 'html' => $html, 'type' => 'success', 'js' => ABPET_Function::option_js( $post_id, 'abpet_organizer' ), 'msg' => ABPET_Function::organizer_label() . ' ' . __( 'Saved Successfully !', 'abp-event-ticket' ), ] ); } public function delete_tax_organizer(): void { if ( ! check_ajax_referer( 'abpet_admin_ajax_nonce', 'nonce', false ) || ! current_user_can( 'manage_options' ) ) { wp_send_json_error( [ 'msg' => __( 'Invalid security token or Insufficient permissions.', 'abp-event-ticket' ), 'type' => 'warn' ], 403 ); } $tax_id = isset( $_POST['id'] ) ? absint( wp_unslash( $_POST['id'] ) ) : ''; if ( empty( $tax_id ) || ! is_numeric( $tax_id ) ) { ob_start(); $this->organizer_list(); $html = ob_get_clean(); wp_send_json_error( [ 'html' => $html, 'msg' => ABPET_Function::organizer_label() . ' ' . __( 'id Invalid...!', 'abp-event-ticket' ), 'type' => 'warn' ] ); } $result = wp_delete_term( $tax_id, 'abpet_organizer' ); $this->update_organizer(); ob_start(); $this->organizer_list(); $html = ob_get_clean(); if ( is_wp_error( $result ) ) { wp_send_json_error( [ 'html' => $html, 'msg' => $result->get_error_message(), 'type' => 'warn' ] ); } wp_send_json_success( [ 'html' => $html, 'type' => 'success', 'msg' => ABPET_Function::organizer_label() . ' ' . __( 'Deleted Successfully !', 'abp-event-ticket' ) ] ); } public function update_organizer(): void { $taxonomies = ABPET_Function::get_taxonomy( 'abpet_organizer' ); $organizer = []; if ( ! empty( $taxonomies ) && is_array( $taxonomies ) && sizeof( $taxonomies ) > 0 ) { foreach ( $taxonomies as $taxonomy ) { $organizer[ $taxonomy->term_id ]['label'] = $taxonomy->name; $organizer[ $taxonomy->term_id ]['description'] = $taxonomy->description; } } ksort( $organizer ); update_option( 'abpet_organizer', $organizer ); } public function organizer_list(): void { $all_organizer = ABPET_Function::get_option( 'abpet_organizer' ); $count = 1; if ( ! empty( $all_organizer ) && is_array( $all_organizer ) && sizeof( $all_organizer ) > 0 ) { ?> $organizer ) { $name = $organizer['name'] ?? ''; $description = $organizer['description'] ?? ''; ?>
. [abpet-post cat_id=""]