Plugin Directory

Changeset 2862027


Ignore:
Timestamp:
02/08/2023 11:51:55 AM (2 years ago)
Author:
zohoflow
Message:

Added help for the Course option in the LearnDash - Course completed trigger , Enabled more output fields in the Wordpress.org - Fetch user action.

Location:
zoho-flow
Files:
1 added
8 edited
14 copied

Legend:

Unmodified
Added
Removed
  • zoho-flow/tags/1.4.2/integrations/learndash/learndash.php

    r2693638 r2862027  
    5959    }
    6060    public function process_course_completed($data) {
     61        $form_ids = array($data['course']->ID, 0);
     62        foreach ($form_ids as $form_id) {
    6163            $args = array(
    6264                'action' => 'course_completed',
    63                 'form_id' => $data["course"]->ID
     65                        'form_id' => $form_id
    6466            );
    6567           
     
    6971                $data["course"]->{$term} = get_the_terms($data["course"]->ID, $term);
    7072            }
     73
    7174            $webhooks = $this->get_webhook_posts($args);
    7275            $result = array();
     
    8083           
    8184            }
     85        }
    8286    }
    8387   
     
    959963        if(!ctype_digit($form_id)){
    960964            return new WP_Error( 'rest_bad_request', esc_html__( 'The form ID is invalid.', 'zoho-flow' ), array( 'status' => 400 ) );
    961         }       
    962         if($form=="course_completed"){
    963         $form_data = get_post( $form_id );
    964         }
    965         if($form=="topic_completed"){
    966             $form_data = get_post( $form_id );
    967            
    968         }
    969         if($form=="lesson_completed"){
    970             $form_data = get_post( $form_id );
    971         }
    972         if($form=="quiz_completed"){
    973             $form_data = get_post( $form_id );
    974         }
    975         if($form=="essay_submitted"){
    976             $form_data = get_post( $form_id );
    977         }
    978         if($form=="group_completed"){
    979             $form_data = get_post( $form_id );
    980         }
    981         if($form=="course_enrolled"){
    982             $form_data = get_post( $form_id );
    983         }
    984         if($form=="group_enrolled"){
    985             $form_data = get_post( $form_id );
    986         }
    987        
    988         if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
    989             return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
    990         }
    991         $form_title = $form_data->{'title'};
     965        } else if ($form_id!=0){
     966            if($form=="course_completed"){
     967            $form_data = get_post( $form_id );
     968            }
     969            if($form=="topic_completed"){
     970                $form_data = get_post( $form_id );
     971               
     972            }
     973            if($form=="lesson_completed"){
     974                $form_data = get_post( $form_id );
     975            }
     976            if($form=="quiz_completed"){
     977                $form_data = get_post( $form_id );
     978            }
     979            if($form=="essay_submitted"){
     980                $form_data = get_post( $form_id );
     981            }
     982            if($form=="group_completed"){
     983                $form_data = get_post( $form_id );
     984            }
     985            if($form=="course_enrolled"){
     986                $form_data = get_post( $form_id );
     987            }
     988            if($form=="group_enrolled"){
     989                $form_data = get_post( $form_id );
     990            }
     991           
     992            if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
     993                return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
     994            }
     995        }
     996       
     997        $form_title = (empty($form_data) ? 'all' : $form_data->{'title'});
     998        $form_id = (empty($form_data) ? $form_id : $form_data->{'ID'});
    992999
    9931000        $post_id = $this->create_webhook_post($form_title, array(
    9941001            'action'=>$form,
    995             'form_id' => $form_data->{"ID"},
     1002            'form_id' => $form_id,
    9961003            'url' => $url
    9971004        ));   
     
    10001007            'plugin_service' => $this->get_service_name(),
    10011008            'id' => $post_id,
    1002             'form_id' => $form_data->{"ID"},
     1009            'form_id' => $form_id,
    10031010            'url' => $url
    10041011        ) );
     
    10271034        if(!ctype_digit($form_id)){
    10281035            return new WP_Error( 'rest_bad_request', esc_html__( 'The form ID is invalid.', 'zoho-flow' ), array( 'status' => 400 ) );
    1029         }       
    1030         if($form=="course_completed"){
    1031         $form_data = get_post( $form_id );
    1032         }
    1033         if($form=="topic_completed"){
    1034             $form_data = get_post( $form_id );
    1035         }
    1036         if($form=="lesson_completed"){
    1037             $form_data = get_post( $form_id );
    1038         }
    1039         if($form=="quiz_completed"){
    1040             $form_data = get_post( $form_id );
    1041         }
    1042         if($form=="essay_submitted"){
    1043             $form_data = get_post( $form_id );
    1044         }
    1045         if($form=="group_completed"){
    1046             $form_data = get_post( $form_id );
    1047         }
    1048         if($form=="course_enrolled"){
    1049             $form_data = get_post( $form_id );
    1050         }
    1051         if($form=="group_enrolled"){
    1052             $form_data = get_post( $form_id );
    1053         }
     1036        } else if($form_id!=0){
     1037            error_log('else the id is digit');
     1038            if($form=="course_completed"){
     1039            $form_data = get_post( $form_id );
     1040            }
     1041            if($form=="topic_completed"){
     1042                $form_data = get_post( $form_id );
     1043            }
     1044            if($form=="lesson_completed"){
     1045                $form_data = get_post( $form_id );
     1046            }
     1047            if($form=="quiz_completed"){
     1048                $form_data = get_post( $form_id );
     1049            }
     1050            if($form=="essay_submitted"){
     1051                $form_data = get_post( $form_id );
     1052            }
     1053            if($form=="group_completed"){
     1054                $form_data = get_post( $form_id );
     1055            }
     1056            if($form=="course_enrolled"){
     1057                $form_data = get_post( $form_id );
     1058            }
     1059            if($form=="group_enrolled"){
     1060                $form_data = get_post( $form_id );
     1061            }
    10541062       
    10551063       
    10561064       
    1057         if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
    1058             return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
    1059         }
     1065            if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
     1066                return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
     1067            }
     1068        }
     1069       
    10601070        $args = array(
    1061             'action' => $form,
    1062             'form_id' => $form_data->{"ID"}
     1071            'action' => $form,
     1072            'form_id' => (empty($form_data)) ? $form_id : $form_data->{"ID"}
    10631073        );
    1064 
     1074       
    10651075        $webhooks = $this->get_webhook_posts($args);
    1066 
    1067  
     1076       
     1077        
    10681078        if ( empty( $webhooks ) ) {
    10691079            return rest_ensure_response( $webhooks );
  • zoho-flow/tags/1.4.2/integrations/wordpress-org/wordpress-org.php

    r2829082 r2862027  
    5050       
    5151        $login = esc_attr($request['login']);
     52       
    5253        if(isset($login) && filter_var($request['login'], FILTER_VALIDATE_EMAIL)){
    5354            $user = get_user_by('email', $login);
     
    6364            $user = get_user_by('login', $request['login']);
    6465        }
     66        if(empty($user)){
     67            return new WP_Error( 'rest_bad_request', esc_html__( 'The User does not exist.', 'zoho-flow' ), array( 'status' => 400 ) );
     68        }
    6569        if(empty($user->roles)){
    6670            $user->roles = null;
    6771            $user->caps = null;
    6872            $user->allcaps = null;
     73        }
     74        if(isset($request['user_id'])){
     75           $user->metadata = $this->returnMeta($user_id, true);
     76        } else {
     77            $user->metadata = $this->returnMeta($user->ID, true);
    6978        }
    7079
     
    336345            'post_type' => $request['post_type']
    337346        );
    338         error_log('args ');
    339         error_log(print_r($args, true));
    340         $webhooks = $this->get_webhook_posts($args);
    341         error_log('webhooks');
    342         error_log(print_r($webhooks, true));
     347        $webhooks = $this->get_webhook_posts($args);
    343348        foreach ( $webhooks as $webhook ) {
    344349            $webhook = array(
     
    685690    }
    686691   
    687     public static function  get_userinfo_meta($request){
     692    public function  get_userinfo_meta($request){
    688693        error_log('get userinfo meta');
    689         $id = $request['user_id'];
    690        
    691         $meta = get_user_meta($id);
    692         $usermeta = array();
    693         foreach ($meta as $key => $value){
    694             $data = array(
    695                 'meta_key' => $key,
    696             );
    697             array_push($usermeta, $data);
    698         }
    699         return rest_ensure_response($usermeta);
     694        $metakeys = $this->returnMeta($request['user_id'], FALSE);
     695        return rest_ensure_response($metakeys);
    700696    }   
    701697   
     
    748744        return rest_ensure_response($tags);
    749745    }
     746   
     747    private function returnMeta($id, $returnKeyValue){
     748       
     749        $meta = get_user_meta($id);
     750        $usermeta = array();
     751        $metadata = array();
     752        foreach ($meta as $key => $value){
     753            $data = array(
     754                'meta_key' => $key,
     755            );
     756            $metadata[$key] = $value[0];
     757            array_push($usermeta, $data);
     758        }
     759        if($returnKeyValue){
     760            return $metadata ;
     761        } else {
     762            return rest_ensure_response($usermeta);
     763        }
     764    }
    750765}
  • zoho-flow/tags/1.4.2/languages/zoho-flow.pot

    r2829233 r2862027  
    1 # Copyright (C) 2022 Zoho Flow
     1# Copyright (C) 2023 Zoho Flow
    22# This file is distributed under the same license as the Zoho Flow plugin.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Zoho Flow 1.4.1\n"
     5"Project-Id-Version: Zoho Flow 1.4.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/zoho-flow-for-wordpress\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-12-06T13:04:20+05:30\n"
     12"POT-Creation-Date: 2023-02-08T15:25:44+05:30\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.6.0\n"
     14"X-Generator: WP-CLI 2.7.1\n"
    1515"X-Domain: zoho-flow\n"
    1616
     
    333333#: integrations/everest-forms/everest-forms.php:233
    334334#: integrations/formidable-forms/formidable-forms.php:189
    335 #: integrations/learndash/learndash.php:1012
     335#: integrations/learndash/learndash.php:1019
    336336#: integrations/ninja-forms/ninja-forms.php:163
    337337#: integrations/wpforms/wpforms.php:286
     
    359359#: integrations/formidable-forms/formidable-forms.php:153
    360360#: integrations/formidable-forms/formidable-forms.php:179
    361 #: integrations/learndash/learndash.php:960
    362 #: integrations/learndash/learndash.php:1028
     361#: integrations/learndash/learndash.php:964
     362#: integrations/learndash/learndash.php:1035
    363363#: integrations/ninja-forms/ninja-forms.php:63
    364364#: integrations/ninja-forms/ninja-forms.php:91
     
    504504msgstr ""
    505505
    506 #: integrations/learndash/learndash.php:290
    507 #: integrations/learndash/learndash.php:317
     506#: integrations/learndash/learndash.php:294
     507#: integrations/learndash/learndash.php:321
    508508msgid "Unique identifier for the object."
    509509msgstr ""
    510510
    511 #: integrations/learndash/learndash.php:296
    512 #: integrations/learndash/learndash.php:323
     511#: integrations/learndash/learndash.php:300
     512#: integrations/learndash/learndash.php:327
    513513msgid "URL to the object."
    514514msgstr ""
    515515
    516 #: integrations/learndash/learndash.php:301
    517 #: integrations/learndash/learndash.php:328
     516#: integrations/learndash/learndash.php:305
     517#: integrations/learndash/learndash.php:332
    518518msgid "The title for the object."
    519519msgstr ""
    520520
    521 #: integrations/learndash/learndash.php:344
    522 #: integrations/wordpress-org/wordpress-org.php:601
     521#: integrations/learndash/learndash.php:348
     522#: integrations/wordpress-org/wordpress-org.php:606
    523523msgid "User Id"
    524524msgstr ""
    525525
    526 #: integrations/learndash/learndash.php:349
    527 #: integrations/wordpress-org/wordpress-org.php:606
     526#: integrations/learndash/learndash.php:353
     527#: integrations/wordpress-org/wordpress-org.php:611
    528528msgid "User login"
    529529msgstr ""
    530530
    531 #: integrations/learndash/learndash.php:355
    532 #: integrations/wordpress-org/wordpress-org.php:612
     531#: integrations/learndash/learndash.php:359
     532#: integrations/wordpress-org/wordpress-org.php:617
    533533msgid "User email"
    534534msgstr ""
    535535
    536 #: integrations/learndash/learndash.php:360
    537 #: integrations/wordpress-org/wordpress-org.php:617
     536#: integrations/learndash/learndash.php:364
     537#: integrations/wordpress-org/wordpress-org.php:622
    538538msgid "User registered date"
    539539msgstr ""
    540540
    541 #: integrations/learndash/learndash.php:366
    542 #: integrations/wordpress-org/wordpress-org.php:623
     541#: integrations/learndash/learndash.php:370
     542#: integrations/wordpress-org/wordpress-org.php:628
    543543msgid "Display Name"
    544544msgstr ""
    545545
    546 #: integrations/learndash/learndash.php:371
    547 #: integrations/wordpress-org/wordpress-org.php:584
    548 #: integrations/wordpress-org/wordpress-org.php:628
     546#: integrations/learndash/learndash.php:375
     547#: integrations/wordpress-org/wordpress-org.php:589
     548#: integrations/wordpress-org/wordpress-org.php:633
    549549msgid "Comment count"
    550550msgstr ""
    551551
    552 #: integrations/learndash/learndash.php:376
    553 #: integrations/wordpress-org/wordpress-org.php:633
     552#: integrations/learndash/learndash.php:380
     553#: integrations/wordpress-org/wordpress-org.php:638
    554554msgid "User role"
    555555msgstr ""
    556556
    557 #: integrations/learndash/learndash.php:680
    558 #: integrations/learndash/learndash.php:695
     557#: integrations/learndash/learndash.php:684
     558#: integrations/learndash/learndash.php:699
    559559msgid "The course ID is invalid."
    560560msgstr ""
    561561
    562 #: integrations/learndash/learndash.php:769
     562#: integrations/learndash/learndash.php:773
    563563msgid "The lesson ID is invalid."
    564564msgstr ""
    565565
    566 #: integrations/learndash/learndash.php:989
    567 #: integrations/learndash/learndash.php:1058
     566#: integrations/learndash/learndash.php:993
     567#: integrations/learndash/learndash.php:1066
    568568msgid "The "
    569569msgstr ""
     
    583583#: integrations/planso-forms/planso-forms.php:155
    584584#: integrations/simple-membership/simple-membership.php:275
    585 #: integrations/wordpress-org/wordpress-org.php:171
    586 #: integrations/wordpress-org/wordpress-org.php:272
    587 #: integrations/wordpress-org/wordpress-org.php:296
    588 #: integrations/wordpress-org/wordpress-org.php:319
     585#: integrations/wordpress-org/wordpress-org.php:180
     586#: integrations/wordpress-org/wordpress-org.php:281
     587#: integrations/wordpress-org/wordpress-org.php:305
     588#: integrations/wordpress-org/wordpress-org.php:328
    589589msgid "The post ID is invalid."
    590590msgstr ""
     
    638638msgstr ""
    639639
    640 #: integrations/wordpress-org/wordpress-org.php:58
     640#: integrations/wordpress-org/wordpress-org.php:59
    641641msgid "The User ID is invalid."
    642642msgstr ""
    643643
    644 #: integrations/wordpress-org/wordpress-org.php:228
     644#: integrations/wordpress-org/wordpress-org.php:67
     645msgid "The User does not exist."
     646msgstr ""
     647
     648#: integrations/wordpress-org/wordpress-org.php:237
    645649msgid "The user ID is invalid."
    646650msgstr ""
    647651
    648 #: integrations/wordpress-org/wordpress-org.php:300
     652#: integrations/wordpress-org/wordpress-org.php:309
    649653msgid "The post is not found."
    650654msgstr ""
    651655
    652 #: integrations/wordpress-org/wordpress-org.php:557
     656#: integrations/wordpress-org/wordpress-org.php:562
    653657msgid "Post Id"
    654658msgstr ""
    655659
    656 #: integrations/wordpress-org/wordpress-org.php:562
     660#: integrations/wordpress-org/wordpress-org.php:567
    657661msgid "Post Title"
    658662msgstr ""
    659663
    660 #: integrations/wordpress-org/wordpress-org.php:568
     664#: integrations/wordpress-org/wordpress-org.php:573
    661665msgid "Content of a Post"
    662666msgstr ""
    663667
    664 #: integrations/wordpress-org/wordpress-org.php:573
     668#: integrations/wordpress-org/wordpress-org.php:578
    665669msgid "Created Date of Post"
    666670msgstr ""
    667671
    668 #: integrations/wordpress-org/wordpress-org.php:579
     672#: integrations/wordpress-org/wordpress-org.php:584
    669673msgid "Post status"
    670674msgstr ""
    671675
    672 #: integrations/wordpress-org/wordpress-org.php:650
     676#: integrations/wordpress-org/wordpress-org.php:655
    673677msgid "Comment Id"
    674678msgstr ""
    675679
    676 #: integrations/wordpress-org/wordpress-org.php:655
     680#: integrations/wordpress-org/wordpress-org.php:660
    677681msgid "Comment Post Id"
    678682msgstr ""
    679683
    680 #: integrations/wordpress-org/wordpress-org.php:661
     684#: integrations/wordpress-org/wordpress-org.php:666
    681685msgid "Author of the comment"
    682686msgstr ""
    683687
    684 #: integrations/wordpress-org/wordpress-org.php:666
     688#: integrations/wordpress-org/wordpress-org.php:671
    685689msgid "Email of the comment author"
    686690msgstr ""
    687691
    688 #: integrations/wordpress-org/wordpress-org.php:672
     692#: integrations/wordpress-org/wordpress-org.php:677
    689693msgid "Comment content"
    690694msgstr ""
    691695
    692 #: integrations/wordpress-org/wordpress-org.php:677
     696#: integrations/wordpress-org/wordpress-org.php:682
    693697msgid "Commented date"
    694698msgstr ""
  • zoho-flow/tags/1.4.2/readme.txt

    r2829246 r2862027  
    66Requires PHP: 5.2.2
    77Tested up to: 5.9
    8 Stable tag: 1.4.1
     8Stable tag: 1.4.2
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    299299
    300300Fix - Contact Form 7 - listing hidden fields
     301
     302= 1.4.2 =
     303
     304Fixes
     305
     3061. LearnDash - Added help for the 'Course' option in the 'Course completed' trigger.
     3072. WordPress.org - Enabled more output fields in the 'Fetch user' action. Content updated in the 'Update user metadata' action.
  • zoho-flow/tags/1.4.2/zoho-flow.php

    r2829246 r2862027  
    1010Requires PHP: 5.2.2
    1111Domain Path: /languages/
    12 Version: 1.4.1
     12Version: 1.4.2
    1313*/
    1414
  • zoho-flow/trunk/integrations/learndash/learndash.php

    r2693638 r2862027  
    5959    }
    6060    public function process_course_completed($data) {
     61        $form_ids = array($data['course']->ID, 0);
     62        foreach ($form_ids as $form_id) {
    6163            $args = array(
    6264                'action' => 'course_completed',
    63                 'form_id' => $data["course"]->ID
     65                        'form_id' => $form_id
    6466            );
    6567           
     
    6971                $data["course"]->{$term} = get_the_terms($data["course"]->ID, $term);
    7072            }
     73
    7174            $webhooks = $this->get_webhook_posts($args);
    7275            $result = array();
     
    8083           
    8184            }
     85        }
    8286    }
    8387   
     
    959963        if(!ctype_digit($form_id)){
    960964            return new WP_Error( 'rest_bad_request', esc_html__( 'The form ID is invalid.', 'zoho-flow' ), array( 'status' => 400 ) );
    961         }       
    962         if($form=="course_completed"){
    963         $form_data = get_post( $form_id );
    964         }
    965         if($form=="topic_completed"){
    966             $form_data = get_post( $form_id );
    967            
    968         }
    969         if($form=="lesson_completed"){
    970             $form_data = get_post( $form_id );
    971         }
    972         if($form=="quiz_completed"){
    973             $form_data = get_post( $form_id );
    974         }
    975         if($form=="essay_submitted"){
    976             $form_data = get_post( $form_id );
    977         }
    978         if($form=="group_completed"){
    979             $form_data = get_post( $form_id );
    980         }
    981         if($form=="course_enrolled"){
    982             $form_data = get_post( $form_id );
    983         }
    984         if($form=="group_enrolled"){
    985             $form_data = get_post( $form_id );
    986         }
    987        
    988         if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
    989             return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
    990         }
    991         $form_title = $form_data->{'title'};
     965        } else if ($form_id!=0){
     966            if($form=="course_completed"){
     967            $form_data = get_post( $form_id );
     968            }
     969            if($form=="topic_completed"){
     970                $form_data = get_post( $form_id );
     971               
     972            }
     973            if($form=="lesson_completed"){
     974                $form_data = get_post( $form_id );
     975            }
     976            if($form=="quiz_completed"){
     977                $form_data = get_post( $form_id );
     978            }
     979            if($form=="essay_submitted"){
     980                $form_data = get_post( $form_id );
     981            }
     982            if($form=="group_completed"){
     983                $form_data = get_post( $form_id );
     984            }
     985            if($form=="course_enrolled"){
     986                $form_data = get_post( $form_id );
     987            }
     988            if($form=="group_enrolled"){
     989                $form_data = get_post( $form_id );
     990            }
     991           
     992            if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
     993                return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
     994            }
     995        }
     996       
     997        $form_title = (empty($form_data) ? 'all' : $form_data->{'title'});
     998        $form_id = (empty($form_data) ? $form_id : $form_data->{'ID'});
    992999
    9931000        $post_id = $this->create_webhook_post($form_title, array(
    9941001            'action'=>$form,
    995             'form_id' => $form_data->{"ID"},
     1002            'form_id' => $form_id,
    9961003            'url' => $url
    9971004        ));   
     
    10001007            'plugin_service' => $this->get_service_name(),
    10011008            'id' => $post_id,
    1002             'form_id' => $form_data->{"ID"},
     1009            'form_id' => $form_id,
    10031010            'url' => $url
    10041011        ) );
     
    10271034        if(!ctype_digit($form_id)){
    10281035            return new WP_Error( 'rest_bad_request', esc_html__( 'The form ID is invalid.', 'zoho-flow' ), array( 'status' => 400 ) );
    1029         }       
    1030         if($form=="course_completed"){
    1031         $form_data = get_post( $form_id );
    1032         }
    1033         if($form=="topic_completed"){
    1034             $form_data = get_post( $form_id );
    1035         }
    1036         if($form=="lesson_completed"){
    1037             $form_data = get_post( $form_id );
    1038         }
    1039         if($form=="quiz_completed"){
    1040             $form_data = get_post( $form_id );
    1041         }
    1042         if($form=="essay_submitted"){
    1043             $form_data = get_post( $form_id );
    1044         }
    1045         if($form=="group_completed"){
    1046             $form_data = get_post( $form_id );
    1047         }
    1048         if($form=="course_enrolled"){
    1049             $form_data = get_post( $form_id );
    1050         }
    1051         if($form=="group_enrolled"){
    1052             $form_data = get_post( $form_id );
    1053         }
     1036        } else if($form_id!=0){
     1037            error_log('else the id is digit');
     1038            if($form=="course_completed"){
     1039            $form_data = get_post( $form_id );
     1040            }
     1041            if($form=="topic_completed"){
     1042                $form_data = get_post( $form_id );
     1043            }
     1044            if($form=="lesson_completed"){
     1045                $form_data = get_post( $form_id );
     1046            }
     1047            if($form=="quiz_completed"){
     1048                $form_data = get_post( $form_id );
     1049            }
     1050            if($form=="essay_submitted"){
     1051                $form_data = get_post( $form_id );
     1052            }
     1053            if($form=="group_completed"){
     1054                $form_data = get_post( $form_id );
     1055            }
     1056            if($form=="course_enrolled"){
     1057                $form_data = get_post( $form_id );
     1058            }
     1059            if($form=="group_enrolled"){
     1060                $form_data = get_post( $form_id );
     1061            }
    10541062       
    10551063       
    10561064       
    1057         if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
    1058             return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
    1059         }
     1065            if(!$form_data || (!in_array(($form_data->{'post_type'}),LDLMS_Post_Types::get_post_types()))){
     1066                return new WP_Error( 'rest_not_found', esc_html__( 'The '.substr($form,0,strrpos($form,'_')).' is not found.', 'zoho-flow' ), array( 'status' => 404 ) );
     1067            }
     1068        }
     1069       
    10601070        $args = array(
    1061             'action' => $form,
    1062             'form_id' => $form_data->{"ID"}
     1071            'action' => $form,
     1072            'form_id' => (empty($form_data)) ? $form_id : $form_data->{"ID"}
    10631073        );
    1064 
     1074       
    10651075        $webhooks = $this->get_webhook_posts($args);
    1066 
    1067  
     1076       
     1077        
    10681078        if ( empty( $webhooks ) ) {
    10691079            return rest_ensure_response( $webhooks );
  • zoho-flow/trunk/integrations/wordpress-org/wordpress-org.php

    r2829082 r2862027  
    5050       
    5151        $login = esc_attr($request['login']);
     52       
    5253        if(isset($login) && filter_var($request['login'], FILTER_VALIDATE_EMAIL)){
    5354            $user = get_user_by('email', $login);
     
    6364            $user = get_user_by('login', $request['login']);
    6465        }
     66        if(empty($user)){
     67            return new WP_Error( 'rest_bad_request', esc_html__( 'The User does not exist.', 'zoho-flow' ), array( 'status' => 400 ) );
     68        }
    6569        if(empty($user->roles)){
    6670            $user->roles = null;
    6771            $user->caps = null;
    6872            $user->allcaps = null;
     73        }
     74        if(isset($request['user_id'])){
     75           $user->metadata = $this->returnMeta($user_id, true);
     76        } else {
     77            $user->metadata = $this->returnMeta($user->ID, true);
    6978        }
    7079
     
    336345            'post_type' => $request['post_type']
    337346        );
    338         error_log('args ');
    339         error_log(print_r($args, true));
    340         $webhooks = $this->get_webhook_posts($args);
    341         error_log('webhooks');
    342         error_log(print_r($webhooks, true));
     347        $webhooks = $this->get_webhook_posts($args);
    343348        foreach ( $webhooks as $webhook ) {
    344349            $webhook = array(
     
    685690    }
    686691   
    687     public static function  get_userinfo_meta($request){
     692    public function  get_userinfo_meta($request){
    688693        error_log('get userinfo meta');
    689         $id = $request['user_id'];
    690        
    691         $meta = get_user_meta($id);
    692         $usermeta = array();
    693         foreach ($meta as $key => $value){
    694             $data = array(
    695                 'meta_key' => $key,
    696             );
    697             array_push($usermeta, $data);
    698         }
    699         return rest_ensure_response($usermeta);
     694        $metakeys = $this->returnMeta($request['user_id'], FALSE);
     695        return rest_ensure_response($metakeys);
    700696    }   
    701697   
     
    748744        return rest_ensure_response($tags);
    749745    }
     746   
     747    private function returnMeta($id, $returnKeyValue){
     748       
     749        $meta = get_user_meta($id);
     750        $usermeta = array();
     751        $metadata = array();
     752        foreach ($meta as $key => $value){
     753            $data = array(
     754                'meta_key' => $key,
     755            );
     756            $metadata[$key] = $value[0];
     757            array_push($usermeta, $data);
     758        }
     759        if($returnKeyValue){
     760            return $metadata ;
     761        } else {
     762            return rest_ensure_response($usermeta);
     763        }
     764    }
    750765}
  • zoho-flow/trunk/languages/zoho-flow.pot

    r2829233 r2862027  
    1 # Copyright (C) 2022 Zoho Flow
     1# Copyright (C) 2023 Zoho Flow
    22# This file is distributed under the same license as the Zoho Flow plugin.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Zoho Flow 1.4.1\n"
     5"Project-Id-Version: Zoho Flow 1.4.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/zoho-flow-for-wordpress\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-12-06T13:04:20+05:30\n"
     12"POT-Creation-Date: 2023-02-08T15:25:44+05:30\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.6.0\n"
     14"X-Generator: WP-CLI 2.7.1\n"
    1515"X-Domain: zoho-flow\n"
    1616
     
    333333#: integrations/everest-forms/everest-forms.php:233
    334334#: integrations/formidable-forms/formidable-forms.php:189
    335 #: integrations/learndash/learndash.php:1012
     335#: integrations/learndash/learndash.php:1019
    336336#: integrations/ninja-forms/ninja-forms.php:163
    337337#: integrations/wpforms/wpforms.php:286
     
    359359#: integrations/formidable-forms/formidable-forms.php:153
    360360#: integrations/formidable-forms/formidable-forms.php:179
    361 #: integrations/learndash/learndash.php:960
    362 #: integrations/learndash/learndash.php:1028
     361#: integrations/learndash/learndash.php:964
     362#: integrations/learndash/learndash.php:1035
    363363#: integrations/ninja-forms/ninja-forms.php:63
    364364#: integrations/ninja-forms/ninja-forms.php:91
     
    504504msgstr ""
    505505
    506 #: integrations/learndash/learndash.php:290
    507 #: integrations/learndash/learndash.php:317
     506#: integrations/learndash/learndash.php:294
     507#: integrations/learndash/learndash.php:321
    508508msgid "Unique identifier for the object."
    509509msgstr ""
    510510
    511 #: integrations/learndash/learndash.php:296
    512 #: integrations/learndash/learndash.php:323
     511#: integrations/learndash/learndash.php:300
     512#: integrations/learndash/learndash.php:327
    513513msgid "URL to the object."
    514514msgstr ""
    515515
    516 #: integrations/learndash/learndash.php:301
    517 #: integrations/learndash/learndash.php:328
     516#: integrations/learndash/learndash.php:305
     517#: integrations/learndash/learndash.php:332
    518518msgid "The title for the object."
    519519msgstr ""
    520520
    521 #: integrations/learndash/learndash.php:344
    522 #: integrations/wordpress-org/wordpress-org.php:601
     521#: integrations/learndash/learndash.php:348
     522#: integrations/wordpress-org/wordpress-org.php:606
    523523msgid "User Id"
    524524msgstr ""
    525525
    526 #: integrations/learndash/learndash.php:349
    527 #: integrations/wordpress-org/wordpress-org.php:606
     526#: integrations/learndash/learndash.php:353
     527#: integrations/wordpress-org/wordpress-org.php:611
    528528msgid "User login"
    529529msgstr ""
    530530
    531 #: integrations/learndash/learndash.php:355
    532 #: integrations/wordpress-org/wordpress-org.php:612
     531#: integrations/learndash/learndash.php:359
     532#: integrations/wordpress-org/wordpress-org.php:617
    533533msgid "User email"
    534534msgstr ""
    535535
    536 #: integrations/learndash/learndash.php:360
    537 #: integrations/wordpress-org/wordpress-org.php:617
     536#: integrations/learndash/learndash.php:364
     537#: integrations/wordpress-org/wordpress-org.php:622
    538538msgid "User registered date"
    539539msgstr ""
    540540
    541 #: integrations/learndash/learndash.php:366
    542 #: integrations/wordpress-org/wordpress-org.php:623
     541#: integrations/learndash/learndash.php:370
     542#: integrations/wordpress-org/wordpress-org.php:628
    543543msgid "Display Name"
    544544msgstr ""
    545545
    546 #: integrations/learndash/learndash.php:371
    547 #: integrations/wordpress-org/wordpress-org.php:584
    548 #: integrations/wordpress-org/wordpress-org.php:628
     546#: integrations/learndash/learndash.php:375
     547#: integrations/wordpress-org/wordpress-org.php:589
     548#: integrations/wordpress-org/wordpress-org.php:633
    549549msgid "Comment count"
    550550msgstr ""
    551551
    552 #: integrations/learndash/learndash.php:376
    553 #: integrations/wordpress-org/wordpress-org.php:633
     552#: integrations/learndash/learndash.php:380
     553#: integrations/wordpress-org/wordpress-org.php:638
    554554msgid "User role"
    555555msgstr ""
    556556
    557 #: integrations/learndash/learndash.php:680
    558 #: integrations/learndash/learndash.php:695
     557#: integrations/learndash/learndash.php:684
     558#: integrations/learndash/learndash.php:699
    559559msgid "The course ID is invalid."
    560560msgstr ""
    561561
    562 #: integrations/learndash/learndash.php:769
     562#: integrations/learndash/learndash.php:773
    563563msgid "The lesson ID is invalid."
    564564msgstr ""
    565565
    566 #: integrations/learndash/learndash.php:989
    567 #: integrations/learndash/learndash.php:1058
     566#: integrations/learndash/learndash.php:993
     567#: integrations/learndash/learndash.php:1066
    568568msgid "The "
    569569msgstr ""
     
    583583#: integrations/planso-forms/planso-forms.php:155
    584584#: integrations/simple-membership/simple-membership.php:275
    585 #: integrations/wordpress-org/wordpress-org.php:171
    586 #: integrations/wordpress-org/wordpress-org.php:272
    587 #: integrations/wordpress-org/wordpress-org.php:296
    588 #: integrations/wordpress-org/wordpress-org.php:319
     585#: integrations/wordpress-org/wordpress-org.php:180
     586#: integrations/wordpress-org/wordpress-org.php:281
     587#: integrations/wordpress-org/wordpress-org.php:305
     588#: integrations/wordpress-org/wordpress-org.php:328
    589589msgid "The post ID is invalid."
    590590msgstr ""
     
    638638msgstr ""
    639639
    640 #: integrations/wordpress-org/wordpress-org.php:58
     640#: integrations/wordpress-org/wordpress-org.php:59
    641641msgid "The User ID is invalid."
    642642msgstr ""
    643643
    644 #: integrations/wordpress-org/wordpress-org.php:228
     644#: integrations/wordpress-org/wordpress-org.php:67
     645msgid "The User does not exist."
     646msgstr ""
     647
     648#: integrations/wordpress-org/wordpress-org.php:237
    645649msgid "The user ID is invalid."
    646650msgstr ""
    647651
    648 #: integrations/wordpress-org/wordpress-org.php:300
     652#: integrations/wordpress-org/wordpress-org.php:309
    649653msgid "The post is not found."
    650654msgstr ""
    651655
    652 #: integrations/wordpress-org/wordpress-org.php:557
     656#: integrations/wordpress-org/wordpress-org.php:562
    653657msgid "Post Id"
    654658msgstr ""
    655659
    656 #: integrations/wordpress-org/wordpress-org.php:562
     660#: integrations/wordpress-org/wordpress-org.php:567
    657661msgid "Post Title"
    658662msgstr ""
    659663
    660 #: integrations/wordpress-org/wordpress-org.php:568
     664#: integrations/wordpress-org/wordpress-org.php:573
    661665msgid "Content of a Post"
    662666msgstr ""
    663667
    664 #: integrations/wordpress-org/wordpress-org.php:573
     668#: integrations/wordpress-org/wordpress-org.php:578
    665669msgid "Created Date of Post"
    666670msgstr ""
    667671
    668 #: integrations/wordpress-org/wordpress-org.php:579
     672#: integrations/wordpress-org/wordpress-org.php:584
    669673msgid "Post status"
    670674msgstr ""
    671675
    672 #: integrations/wordpress-org/wordpress-org.php:650
     676#: integrations/wordpress-org/wordpress-org.php:655
    673677msgid "Comment Id"
    674678msgstr ""
    675679
    676 #: integrations/wordpress-org/wordpress-org.php:655
     680#: integrations/wordpress-org/wordpress-org.php:660
    677681msgid "Comment Post Id"
    678682msgstr ""
    679683
    680 #: integrations/wordpress-org/wordpress-org.php:661
     684#: integrations/wordpress-org/wordpress-org.php:666
    681685msgid "Author of the comment"
    682686msgstr ""
    683687
    684 #: integrations/wordpress-org/wordpress-org.php:666
     688#: integrations/wordpress-org/wordpress-org.php:671
    685689msgid "Email of the comment author"
    686690msgstr ""
    687691
    688 #: integrations/wordpress-org/wordpress-org.php:672
     692#: integrations/wordpress-org/wordpress-org.php:677
    689693msgid "Comment content"
    690694msgstr ""
    691695
    692 #: integrations/wordpress-org/wordpress-org.php:677
     696#: integrations/wordpress-org/wordpress-org.php:682
    693697msgid "Commented date"
    694698msgstr ""
  • zoho-flow/trunk/readme.txt

    r2829233 r2862027  
    66Requires PHP: 5.2.2
    77Tested up to: 5.9
    8 Stable tag: 1.4.1
     8Stable tag: 1.4.2
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    299299
    300300Fix - Contact Form 7 - listing hidden fields
     301
     302= 1.4.2 =
     303
     304Fixes
     305
     3061. LearnDash - Added help for the 'Course' option in the 'Course completed' trigger.
     3072. WordPress.org - Enabled more output fields in the 'Fetch user' action. Content updated in the 'Update user metadata' action.
  • zoho-flow/trunk/zoho-flow.php

    r2829233 r2862027  
    1010Requires PHP: 5.2.2
    1111Domain Path: /languages/
    12 Version: 1.4.1
     12Version: 1.4.2
    1313*/
    1414
Note: See TracChangeset for help on using the changeset viewer.