LLMS_Controller_Certificates::maybe_allow_public_query( array $post_type_args )
Modify certificate post type registration data during a certificate template export.
Parameters Parameters
- $post_type_args
-
(array) (Required) Array of
llms_certificate
post type registration arguments.
Return Return
(array)
Source Source
File: includes/controllers/class.llms.controller.certificates.php
public function maybe_allow_public_query( $post_type_args ) { if ( ! empty( $_REQUEST['_llms_cert_auth'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended $auth = llms_filter_input( INPUT_GET, '_llms_cert_auth', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); global $wpdb; $post_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = '_llms_auth_nonce' AND meta_value = %s", $auth ) ); // db call ok; no-cache ok. if ( $post_id && 'llms_certificate' === get_post_type( $post_id ) ) { $post_type_args['publicly_queryable'] = true; } } return $post_type_args; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
5.9.0 | Stop using deprecated FILTER_SANITIZE_STRING . |
3.37.4 | Introduced. |