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 +259 -10 1.3.0 → 1.5.9 View file →
@@ -249,16 +249,32 @@
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');
265 + $fields_list [(++$order_i).'__havent_plan_images'] = esc_html__('Listing not have plan images', 'wpdirectorykit');
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 +
259 274 $fields_list [(++$order_i).'__idlisting'] = esc_html__('Id listing', 'wpdirectorykit');
260 275 $fields_list [(++$order_i).'__post_id'] = esc_html__('Post Id', 'wpdirectorykit');
276 + $fields_allow_for_compare[] = ($order_i).'__post_id';
261 277 $fields_list [(++$order_i).'__lat'] = esc_html__('Gps Lat', 'wpdirectorykit');
262 278 $fields_list [(++$order_i).'__lng'] = esc_html__('Gps Lng', 'wpdirectorykit');
263 279 $fields_list [(++$order_i).'__date'] = esc_html__('Date', 'wpdirectorykit');
264 280 $fields_list [(++$order_i).'__date_modified'] = esc_html__('Date Modified', 'wpdirectorykit');
@@ -278,8 +294,19 @@
278 294 }
279 295 }
280 296
281 297 $element->add_control(
298 + 'class_hider_important_note',
299 + [
300 + 'label' => '',
301 + 'type' => \Elementor\Controls_Manager::RAW_HTML,
302 + 'raw' => esc_html__('Element will be hidden if related field is empty or condition is met.', 'wpdirectorykit'),
303 + 'content_classes' => 'wdk_elementor_hint',
304 + 'separator' => 'after',
305 + ]
306 + );
307 +
308 + $element->add_control(
282 309 'wdk_related_field',
283 310 [
284 311 'label' => esc_html__('WDK Related FIeld', 'wpdirectorykit'),
285 312 'type' => Controls_Manager::SELECT,
@@ -326,8 +353,10 @@
326 353 '==' => esc_html__('==', 'wpdirectorykit'),
327 354 '!=' => esc_html__('!=', 'wpdirectorykit'),
328 355 '>' => esc_html__('>', 'wpdirectorykit'),
329 356 '<' => esc_html__('<', 'wpdirectorykit'),
357 + '!in' => esc_html__('!in', 'wpdirectorykit'),
358 + 'in' => esc_html__('in', 'wpdirectorykit'),
330 359 ],
331 360 'condition' => [
332 361 'wdk_related_field' => $fields_allow_for_compare,
333 362 ],
@@ -390,8 +419,31 @@
390 419 $field_empty = true;
391 420 }
392 421 }
393 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 + }
394 446 }elseif($field_id == 'havent_calendar' || $field_id == 'have_calendar') {
395 447 if(function_exists('run_wdk_bookings')) {
396 448 global $Winter_MVC_wdk_bookings;
397 449 $Winter_MVC_wdk_bookings->model('calendar_m');
@@ -417,8 +469,51 @@
417 469 $field_empty = false;
418 470 }
419 471
420 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 + }
421 516 } elseif($field_id == 'have_agency') {
422 517 $field_empty = true;
423 518 if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php')) {
424 519 if(wdk_field_value ('user_id_editor', $wdk_listing_id)) {
@@ -455,8 +550,19 @@
455 550 if(!$images){
456 551 $field_empty = true;
457 552 }
458 553 }
554 + } elseif($field_id == 'havent_plan_images' || $field_id == 'have_plan_images') {
555 + $images = wdk_field_value('listing_plans_documents', $wdk_listing_id);
556 + if($field_id == 'havent_plan_images') {
557 + if($images){
558 + $field_empty = true;
559 + }
560 + } else if($field_id == 'have_plan_images') {
561 + if(!$images){
562 + $field_empty = true;
563 + }
564 + }
459 565 } elseif(wdk_field_option($field_id, 'field_type') == "SECTION") {
460 566
461 567 // get all section fields
462 568 $sections_data = $WMVC->field_m->get_fields_section();
@@ -474,36 +580,70 @@
474 580 }
475 581 else
476 582 {
477 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 +
478 601 if(!empty($settings['wdk_related_compare_type'])) {
479 602 switch ($settings['wdk_related_compare_type']) {
480 603 case '==':
481 604 if($field_value == $settings['wdk_related_compare_value']) {
482 - } else {
483 605 $field_empty = TRUE;
484 606 }
485 607 break;
486 608 case '!=':
487 609 if($field_value != $settings['wdk_related_compare_value']) {
488 - } else {
489 610 $field_empty = TRUE;
490 611 }
491 612 break;
492 613 case '>':
493 614 if($field_value > $settings['wdk_related_compare_value']) {
494 - } else {
495 615 $field_empty = TRUE;
496 616 }
497 617 break;
498 618 case '<':
499 619 if($field_value < $settings['wdk_related_compare_value']) {
500 - } else {
501 620 $field_empty = TRUE;
502 621 }
503 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;
504 644 default:
505 - # code...
645 + // No action
506 646 break;
507 647 }
508 648 } else {
509 649 if(empty($field_value))$field_empty = TRUE;
@@ -563,8 +703,30 @@
563 703 $field_empty = true;
564 704 }
565 705 }
566 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 + }
567 729 }elseif($field_id == 'havent_calendar' || $field_id == 'have_calendar') {
568 730 if(function_exists('run_wdk_bookings')) {
569 731 global $Winter_MVC_wdk_bookings;
570 732 $Winter_MVC_wdk_bookings->model('calendar_m');
@@ -589,8 +751,27 @@
589 751 $field_empty = false;
590 752 break;
591 753 }
592 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 + }
593 774 } elseif($field_id == 'have_agency') {
594 775 $field_empty = true;
595 776 if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php')) {
596 777 if(wdk_field_value ('user_id_editor', $wdk_listing_id)) {
@@ -615,8 +796,32 @@
615 796 $field_empty = false;
616 797 }
617 798
618 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 + }
619 824 } elseif($field_id == 'havent_images' || $field_id == 'have_images') {
620 825 $images = wdk_field_value('listing_images', $wdk_listing_id);
621 826 if($field_id == 'havent_images') {
622 827 if($images){
@@ -626,8 +831,19 @@
626 831 if(!$images){
627 832 $field_empty = true;
628 833 }
629 834 }
835 + } elseif($field_id == 'havent_plan_images' || $field_id == 'have_plan_images') {
836 + $images = wdk_field_value('listing_plans_documents', $wdk_listing_id);
837 + if($field_id == 'havent_plan_images') {
838 + if($images){
839 + $field_empty = true;
840 + }
841 + } else if($field_id == 'have_plan_images') {
842 + if(!$images){
843 + $field_empty = true;
844 + }
845 + }
630 846 } elseif(wdk_field_option($field_id, 'field_type') == "SECTION") {
631 847
632 848 // get all section fields
633 849 $sections_data = $WMVC->field_m->get_fields_section();
@@ -645,36 +861,69 @@
645 861 }
646 862 else
647 863 {
648 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 +
649 882 if(!empty($settings['wdk_related_compare_type'])) {
650 883 switch ($settings['wdk_related_compare_type']) {
651 884 case '==':
652 885 if($field_value == $settings['wdk_related_compare_value']) {
653 - } else {
654 886 $field_empty = TRUE;
655 887 }
656 888 break;
657 889 case '!=':
658 890 if($field_value != $settings['wdk_related_compare_value']) {
659 - } else {
660 891 $field_empty = TRUE;
661 892 }
662 893 break;
663 894 case '>':
664 895 if($field_value > $settings['wdk_related_compare_value']) {
665 - } else {
666 896 $field_empty = TRUE;
667 897 }
668 898 break;
669 899 case '<':
670 900 if($field_value < $settings['wdk_related_compare_value']) {
671 - } else {
672 901 $field_empty = TRUE;
673 902 }
674 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;
675 924 default:
676 - # code...
925 + // No action
677 926 break;
678 927 }
679 928 } else {
680 929 if(empty($field_value))$field_empty = TRUE;