llms_get_permalink_structure()

Retrieve the current permalink structure. If no structure is set, the default structure is returned.


Description Description

Note: this should be called on install or update of LifterLMS at a time when the site language is known and set.


Top ↑

Return Return

(array)


Top ↑

Source Source

File: includes/functions/llms-functions-l10n.php

function llms_get_permalink_structure() {
	$saved_permalinks = (array) get_option( 'llms_permalinks', array() );

	$permalinks = wp_parse_args(
		// Remove false or empty entries so we can use the default values.
		array_filter( $saved_permalinks ),
		array(
			'course_base'               => _x( 'course', 'course url slug', 'lifterlms' ),
			'courses_base'              => _x( 'courses', 'course archive url slug', 'lifterlms' ),
			'memberships_base'          => _x( 'memberships', 'membership archive url slug', 'lifterlms' ),
			'lesson_base'               => _x( 'lesson', 'lesson url slug', 'lifterlms' ),
			'quiz_base'                 => _x( 'quiz', 'quiz url slug', 'lifterlms' ),
			'certificate_template_base' => _x( 'certificate-template', 'slug', 'lifterlms' ),
			'certificate_base'          => _x( 'certificate', 'slug', 'lifterlms' ),
			'course_category_base'      => _x( 'course-category', 'slug', 'lifterlms' ),
			'course_tag_base'           => _x( 'course-tag', 'slug', 'lifterlms' ),
			'course_track_base'         => _x( 'course-track', 'slug', 'lifterlms' ),
			'course_difficulty_base'    => _x( 'course-difficulty', 'slug', 'lifterlms' ),
			'membership_category_base'  => _x( 'membership-category', 'slug', 'lifterlms' ),
			'membership_tag_base'       => _x( 'membership-tag', 'slug', 'lifterlms' ),
		)
	);

	array_filter( $permalinks, 'untrailingslashit' );

	if ( $saved_permalinks !== $permalinks ) {
		update_option( 'llms_permalinks', $permalinks );
	}

	return $permalinks;
}


Top ↑

Changelog Changelog

Changelog
Version Description
7.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.