LLMS_Abstract_Integration::get_settings()
Retrieve an array of integration related settings
Return Return
(array)
Source Source
File: includes/abstracts/llms.abstract.integration.php
protected function get_settings() { $settings = array(); $settings[] = array( 'type' => 'sectionstart', 'id' => 'llms_integration_' . $this->id . '_start', ); $settings[] = array( 'desc' => $this->description, 'id' => 'llms_integration_' . $this->id . '_title', 'title' => $this->title, 'type' => 'title', ); $settings[] = array( 'desc' => __( 'Check to enable this integration.', 'lifterlms' ), 'default' => 'no', 'id' => $this->get_option_name( 'enabled' ), 'type' => 'checkbox', 'title' => __( 'Enable / Disable', 'lifterlms' ), ); if ( ! $this->is_installed() && ! empty( $this->description_missing ) ) { $settings[] = array( 'id' => 'llms_integration_' . $this->id . '_missing_requirements_desc', 'type' => 'custom-html', 'value' => '<em>' . $this->description_missing . '</em>', ); } $settings = array_merge( $settings, $this->get_integration_settings() ); $settings[] = array( 'type' => 'sectionend', 'id' => 'llms_integration_' . $this->id . '_end', ); /** * Filters the integration's settings * * The dynamic portion of this hook, `{$this->id}`, refers to the integration's ID. * * @since 3.8.0 * * @param array[] $settings Array of settings arrays. * @param object $instance Class instance of the class extending the `LLMS_Abstract_Integration` abstract. */ return apply_filters( "llms_integration_{$this->id}_get_settings", $settings, $this ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
4.21.0 | Add an 'id' to the missing description HTML setting. |
3.8.0 | |
3.21.1 | Introduced. |