PluginProbe
WP Directory Kit / 1.5.9
WP Directory Kit v1.5.9
1.5.9 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 All 37 releases
← All changes | elementor-extensions/class-hider.php +223 -10 1.3.6 → 1.5.9 View file →
@@ -249,10 +249,16 @@
249 249 $fields_list [(++$order_i).'__show_on_get'] = esc_html__('Show if GET is', 'wpdirectorykit');
250 250 $fields_allow_for_get[] = $order_i.'__show_on_get';
251 251
252 252 $fields_list [(++$order_i).'__profile_have_agency'] = esc_html__('Profile page is agency', 'wpdirectorykit');
253 + $fields_list [(++$order_i).'__profile_have_listings'] = esc_html__('Profile page have listings', 'wpdirectorykit');
254 + $fields_list [(++$order_i).'__profile_nothave_listings'] = esc_html__('Profile page haven\'t listings', 'wpdirectorykit');
255 + $fields_list [(++$order_i).'__profile_have_membership'] = esc_html__('Profile page have membership', 'wpdirectorykit');
256 + $fields_list [(++$order_i).'__profile_nothave_membership'] = esc_html__('Profile page haven\'t membership', 'wpdirectorykit');
253 257 $fields_list [(++$order_i).'__have_agency'] = esc_html__('Listing have agency', 'wpdirectorykit');
254 258 $fields_list [(++$order_i).'__have_sublistings'] = esc_html__('Listing have sublistings', 'wpdirectorykit');
259 + $fields_list [(++$order_i).'__have_wdk_rating'] = esc_html__('Exists WDK Rating', 'wpdirectorykit');
260 + $fields_list [(++$order_i).'__havent_wdk_rating'] = esc_html__('WDK Rating is not exists', 'wpdirectorykit');
255 261 $fields_list [(++$order_i).'__have_calendar'] = esc_html__('Listing have calendar', 'wpdirectorykit');
256 262 $fields_list [(++$order_i).'__havent_calendar'] = esc_html__('Listing not have calendar', 'wpdirectorykit');
257 263 $fields_list [(++$order_i).'__havent_images'] = esc_html__('Listing not have images', 'wpdirectorykit');
258 264 $fields_list [(++$order_i).'__have_images'] = esc_html__('Listing have images', 'wpdirectorykit');
@@ -257,8 +263,15 @@
257 263 $fields_list [(++$order_i).'__havent_images'] = esc_html__('Listing not have images', 'wpdirectorykit');
258 264 $fields_list [(++$order_i).'__have_images'] = esc_html__('Listing have images', 'wpdirectorykit');
259 265 $fields_list [(++$order_i).'__havent_plan_images'] = esc_html__('Listing not have plan images', 'wpdirectorykit');
260 266 $fields_list [(++$order_i).'__have_plan_images'] = esc_html__('Listing have plan images', 'wpdirectorykit');
267 +
268 + $fields_list [(++$order_i).'__membership_subscription_id_visitor'] = esc_html__('Id Membership Subscription Visitor', 'wpdirectorykit');
269 + $fields_allow_for_compare[] = ($order_i).'__membership_subscription_id_visitor';
270 +
271 + $fields_list [(++$order_i).'__membership_subscription_id_owner'] = esc_html__('Id Membership Subscription Owner', 'wpdirectorykit');
272 + $fields_allow_for_compare[] = ($order_i).'__membership_subscription_id_owner';
273 +
261 274 $fields_list [(++$order_i).'__idlisting'] = esc_html__('Id listing', 'wpdirectorykit');
262 275 $fields_list [(++$order_i).'__post_id'] = esc_html__('Post Id', 'wpdirectorykit');
263 276 $fields_allow_for_compare[] = ($order_i).'__post_id';
264 277 $fields_list [(++$order_i).'__lat'] = esc_html__('Gps Lat', 'wpdirectorykit');
@@ -340,8 +353,10 @@
340 353 '==' => esc_html__('==', 'wpdirectorykit'),
341 354 '!=' => esc_html__('!=', 'wpdirectorykit'),
342 355 '>' => esc_html__('>', 'wpdirectorykit'),
343 356 '<' => esc_html__('<', 'wpdirectorykit'),
357 + '!in' => esc_html__('!in', 'wpdirectorykit'),
358 + 'in' => esc_html__('in', 'wpdirectorykit'),
344 359 ],
345 360 'condition' => [
346 361 'wdk_related_field' => $fields_allow_for_compare,
347 362 ],
@@ -404,8 +419,31 @@
404 419 $field_empty = true;
405 420 }
406 421 }
407 422 }
423 + }elseif($field_id == 'havent_wdk_rating' || $field_id == 'have_wdk_rating') {
424 + if(function_exists('run_wdk_reviews')) {
425 + global $Winter_MVC_wdk_reviews;
426 + $Winter_MVC_wdk_reviews->model('reviews_m');
427 + $generate_avg_total = null;
428 +
429 + if($wdkmembership_user_id) {
430 + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdkmembership_user_id);
431 + } else {
432 + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdk_listing_id);
433 + }
434 +
435 + if($field_id == 'havent_wdk_rating') {
436 +
437 + if($generate_avg_total && !empty($generate_avg_total['reviewers_total'])){
438 + $field_empty = true;
439 + }
440 + } else if($field_id == 'have_wdk_rating') {
441 + if(!$generate_avg_total || ($generate_avg_total && empty($generate_avg_total['reviewers_total']))){
442 + $field_empty = true;
443 + }
444 + }
445 + }
408 446 }elseif($field_id == 'havent_calendar' || $field_id == 'have_calendar') {
409 447 if(function_exists('run_wdk_bookings')) {
410 448 global $Winter_MVC_wdk_bookings;
411 449 $Winter_MVC_wdk_bookings->model('calendar_m');
@@ -431,8 +469,51 @@
431 469 $field_empty = false;
432 470 }
433 471
434 472 }
473 + } elseif($field_id == 'profile_have_listings') {
474 + $wdkmembership_user_id = wdk_get_profile_page_id();
475 + $field_empty = true;
476 +
477 +
478 + if($wdkmembership_user_id) {
479 + $user = wdk_get_user_data($wdkmembership_user_id);
480 + $WMVC->model('listing_m');
481 + if($WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) {
482 + $field_empty = false;
483 + }
484 + }
485 + } elseif($field_id == 'profile_nothave_listings') {
486 + $wdkmembership_user_id = wdk_get_profile_page_id();
487 + $field_empty = true;
488 +
489 +
490 + if($wdkmembership_user_id) {
491 + $user = wdk_get_user_data($wdkmembership_user_id);
492 + $WMVC->model('listing_m');
493 + if(!$WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) {
494 + $field_empty = false;
495 + }
496 + }
497 + } elseif($field_id == 'profile_have_listings') {
498 + $wdkmembership_user_id = wdk_get_profile_page_id();
499 + $field_empty = true;
500 +
501 +
502 + if($wdkmembership_user_id) {
503 + if(wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) {
504 + $field_empty = false;
505 + }
506 + }
507 + } elseif($field_id == 'profile_nothave_membership') {
508 + $wdkmembership_user_id = wdk_get_profile_page_id();
509 + $field_empty = true;
510 +
511 + if($wdkmembership_user_id) {
512 + if(!wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) {
513 + $field_empty = false;
514 + }
515 + }
435 516 } elseif($field_id == 'have_agency') {
436 517 $field_empty = true;
437 518 if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php')) {
438 519 if(wdk_field_value ('user_id_editor', $wdk_listing_id)) {
@@ -499,36 +580,70 @@
499 580 }
500 581 else
501 582 {
502 583 $field_value = wdk_field_value($field_id, $wdk_listing_id);
584 +
585 + if($field_id == 'membership_subscription_id_visitor') {
586 + if(get_current_user_id()) {
587 + $field_value = wdk_get_user_subscription_id(get_current_user_id());
588 + } else {
589 + $field_value = 0;
590 + }
591 + }
592 +
593 + if($field_id == 'membership_subscription_id_owner') {
594 + if(wdk_field_value('user_id_editor', $wdk_listing_id)) {
595 + $field_value = wdk_get_user_subscription_id(wdk_field_value('user_id_editor', $wdk_listing_id));
596 + } else {
597 + $field_value = 0;
598 + }
599 + }
600 +
503 601 if(!empty($settings['wdk_related_compare_type'])) {
504 602 switch ($settings['wdk_related_compare_type']) {
505 603 case '==':
506 604 if($field_value == $settings['wdk_related_compare_value']) {
507 - } else {
508 605 $field_empty = TRUE;
509 606 }
510 607 break;
511 608 case '!=':
512 609 if($field_value != $settings['wdk_related_compare_value']) {
513 - } else {
514 610 $field_empty = TRUE;
515 611 }
516 612 break;
517 613 case '>':
518 614 if($field_value > $settings['wdk_related_compare_value']) {
519 - } else {
520 615 $field_empty = TRUE;
521 616 }
522 617 break;
523 618 case '<':
524 619 if($field_value < $settings['wdk_related_compare_value']) {
525 - } else {
526 620 $field_empty = TRUE;
527 621 }
528 622 break;
623 + case 'in':
624 + // Accept comma separated values or array
625 + $compare_values = $settings['wdk_related_compare_value'];
626 + if (!is_array($compare_values)) {
627 + $compare_values = array_map('trim', explode(',', $compare_values));
628 + // dump($compare_values);
629 + }
630 + if (in_array($field_value, $compare_values)) {
631 + $field_empty = TRUE;
632 + }
633 + break;
634 + case '!in':
635 + // Accept comma separated values or array
636 + $compare_values = $settings['wdk_related_compare_value'];
637 + if (!is_array($compare_values)) {
638 + $compare_values = array_map('trim', explode(',', $compare_values));
639 + }
640 + if (!in_array($field_value, $compare_values)) {
641 + $field_empty = TRUE;
642 + }
643 + break;
529 644 default:
530 - # code...
645 + // No action
531 646 break;
532 647 }
533 648 } else {
534 649 if(empty($field_value))$field_empty = TRUE;
@@ -588,8 +703,30 @@
588 703 $field_empty = true;
589 704 }
590 705 }
591 706 }
707 + }elseif($field_id == 'havent_wdk_rating' || $field_id == 'have_wdk_rating') {
708 + if(function_exists('run_wdk_reviews')) {
709 + global $Winter_MVC_wdk_reviews;
710 + $Winter_MVC_wdk_reviews->model('reviews_m');
711 + $generate_avg_total = null;
712 +
713 + if($wdkmembership_user_id) {
714 + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdkmembership_user_id);
715 + } else {
716 + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdk_listing_id);
717 + }
718 +
719 + if($field_id == 'havent_wdk_rating') {
720 + if($generate_avg_total && !empty($generate_avg_total['reviewers_total'])){
721 + $field_empty = true;
722 + }
723 + } else if($field_id == 'have_wdk_rating') {
724 + if(!$generate_avg_total || ($generate_avg_total && empty($generate_avg_total['reviewers_total']))){
725 + $field_empty = true;
726 + }
727 + }
728 + }
592 729 }elseif($field_id == 'havent_calendar' || $field_id == 'have_calendar') {
593 730 if(function_exists('run_wdk_bookings')) {
594 731 global $Winter_MVC_wdk_bookings;
595 732 $Winter_MVC_wdk_bookings->model('calendar_m');
@@ -614,8 +751,27 @@
614 751 $field_empty = false;
615 752 break;
616 753 }
617 754 }
755 + } elseif($field_id == 'profile_have_listings') {
756 + $wdkmembership_user_id = wdk_get_profile_page_id();
757 + $field_empty = true;
758 +
759 +
760 + if($wdkmembership_user_id) {
761 + if(wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) {
762 + $field_empty = false;
763 + }
764 + }
765 + } elseif($field_id == 'profile_nothave_membership') {
766 + $wdkmembership_user_id = wdk_get_profile_page_id();
767 + $field_empty = true;
768 +
769 + if($wdkmembership_user_id) {
770 + if(!wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) {
771 + $field_empty = false;
772 + }
773 + }
618 774 } elseif($field_id == 'have_agency') {
619 775 $field_empty = true;
620 776 if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php')) {
621 777 if(wdk_field_value ('user_id_editor', $wdk_listing_id)) {
@@ -640,8 +796,32 @@
640 796 $field_empty = false;
641 797 }
642 798
643 799 }
800 + } elseif($field_id == 'profile_have_listings') {
801 + $wdkmembership_user_id = wdk_get_profile_page_id();
802 + $field_empty = true;
803 +
804 +
805 + if($wdkmembership_user_id) {
806 + $user = wdk_get_user_data($wdkmembership_user_id);
807 + $WMVC->model('listing_m');
808 + if($WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) {
809 + $field_empty = false;
810 + }
811 + }
812 + } elseif($field_id == 'profile_nothave_listings') {
813 + $wdkmembership_user_id = wdk_get_profile_page_id();
814 + $field_empty = true;
815 +
816 +
817 + if($wdkmembership_user_id) {
818 + $user = wdk_get_user_data($wdkmembership_user_id);
819 + $WMVC->model('listing_m');
820 + if(!$WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) {
821 + $field_empty = false;
822 + }
823 + }
644 824 } elseif($field_id == 'havent_images' || $field_id == 'have_images') {
645 825 $images = wdk_field_value('listing_images', $wdk_listing_id);
646 826 if($field_id == 'havent_images') {
647 827 if($images){
@@ -681,36 +861,69 @@
681 861 }
682 862 else
683 863 {
684 864 $field_value = wdk_field_value($field_id, $wdk_listing_id);
865 +
866 + if($field_id == 'membership_subscription_id_visitor') {
867 + if(get_current_user_id()) {
868 + $field_value = wdk_get_user_subscription_id(get_current_user_id());
869 + } else {
870 + $field_value = 0;
871 + }
872 + }
873 +
874 + if($field_id == 'membership_subscription_id_owner') {
875 + if(wdk_field_value('user_id_editor', $wdk_listing_id)) {
876 + $field_value = wdk_get_user_subscription_id(wdk_field_value('user_id_editor', $wdk_listing_id));
877 + } else {
878 + $field_value = 0;
879 + }
880 + }
881 +
685 882 if(!empty($settings['wdk_related_compare_type'])) {
686 883 switch ($settings['wdk_related_compare_type']) {
687 884 case '==':
688 885 if($field_value == $settings['wdk_related_compare_value']) {
689 - } else {
690 886 $field_empty = TRUE;
691 887 }
692 888 break;
693 889 case '!=':
694 890 if($field_value != $settings['wdk_related_compare_value']) {
695 - } else {
696 891 $field_empty = TRUE;
697 892 }
698 893 break;
699 894 case '>':
700 895 if($field_value > $settings['wdk_related_compare_value']) {
701 - } else {
702 896 $field_empty = TRUE;
703 897 }
704 898 break;
705 899 case '<':
706 900 if($field_value < $settings['wdk_related_compare_value']) {
707 - } else {
708 901 $field_empty = TRUE;
709 902 }
710 903 break;
904 + case 'in':
905 + // Accept comma separated values or array
906 + $compare_values = $settings['wdk_related_compare_value'];
907 + if (!is_array($compare_values)) {
908 + $compare_values = array_map('trim', explode(',', $compare_values));
909 + }
910 + if (in_array($field_value, $compare_values)) {
911 + $field_empty = TRUE;
912 + }
913 + break;
914 + case '!in':
915 + // Accept comma separated values or array
916 + $compare_values = $settings['wdk_related_compare_value'];
917 + if (!is_array($compare_values)) {
918 + $compare_values = array_map('trim', explode(',', $compare_values));
919 + }
920 + if (!in_array($field_value, $compare_values)) {
921 + $field_empty = TRUE;
922 + }
923 + break;
711 924 default:
712 - # code...
925 + // No action
713 926 break;
714 927 }
715 928 } else {
716 929 if(empty($field_value))$field_empty = TRUE;