Tutorlms_Helpers::all_tutorlms_lessons( $label = null,  $option_code = 'TUTORLMSLESSON',  $any_option = false )

Creates options for trigger.

Contents

  • Changelog

  • Source Source

    File: src/integrations/tutorlms/helpers/tutorlms-helpers.php

    	public function all_tutorlms_lessons( $label = null, $option_code = 'TUTORLMSLESSON', $any_option = false ) {
    		if ( ! $this->load_options ) {
    
    
    			return Automator()->helpers->recipe->build_default_options_array( $label, $option_code );
    		}
    
    
    		if ( ! $label ) {
    			$label = esc_attr__( 'Lesson', 'uncanny-automator' );
    		}
    
    		// post query arguments.
    		$args = [
    			'post_type'      => tutor()->lesson_post_type,
    			'posts_per_page' => 999,
    			'orderby'        => 'title',
    			'order'          => 'ASC',
    			'post_status'    => 'publish',
    
    		];
    
    
    		$options = Automator()->helpers->recipe->options->wp_query( $args, $any_option, esc_attr__( 'Any lesson', 'uncanny-automator' ) );
    
    		$option = [
    			'option_code'     => $option_code,
    			'label'           => $label,
    			'input_type'      => 'select',
    			'required'        => true,
    			// to setup example, lets define the value the child will be based on
    			'current_value'   => false,
    			'validation_type' => 'text',
    			'options'         => $options,
    			'relevant_tokens' => [
    				$option_code          => esc_attr__( 'Lesson title', 'uncanny-automator' ),
    				$option_code . '_ID'  => esc_attr__( 'Lesson ID', 'uncanny-automator' ),
    				$option_code . '_URL' => esc_attr__( 'Lesson URL', 'uncanny-automator' ),
    			],
    		];
    
    		return apply_filters( 'uap_option_all_tutorlms_lessons', $option );
    
    	}
    

    Changelog Changelog

    Changelog
    Version Description
    2.4.0 Introduced.