license_manager = $license_manager; $this->license_processor = $license_processor; } /** * Render the settings into the admin area. * * @hook init * @since 0.7 */ public function render() { do_action('affilicious_options_affilicious_before_render'); $scripts_tab = apply_filters('affilicious_options_affilicious_container_scripts_tab', array( Carbon_Field::make('header_scripts', 'affilicious_options_affilicious_container_scripts_tab_custom_header_scripts', __('Custom Header Scripts', 'affilicious')) ->set_help_text(__("Add your custom header scripts like CSS or JS with the proper <style> or <script> tags.", 'affilicious')), Carbon_Field::make('footer_scripts', 'affilicious_options_affilicious_container_scripts_tab_custom_footer_scripts', __('Custom Footer Scripts', 'affilicious')) ->set_help_text(__("Add your custom footer scripts like Google Analytics tracking code, CSS or JS with the proper <style> or <script> tags.", 'affilicious')), )); $container = Carbon_Container::make('theme_options', 'Affilicious') ->set_icon('dashicons-admin-generic') ->add_tab(__('Scripts', 'affilicious'), $scripts_tab) ->add_tab(__('License', 'affilicious'), $this->get_license_tab()); apply_filters('affilicious_options_affilicious_container', $container); do_action('affilicious_options_affilicious_after_render'); } /** * @since 0.8.12 * @return array */ public function get_license_tab() { $help_text = count($this->license_manager->get_license_handlers()) > 0 ? sprintf(__('More add-ons and themes can be found on the official website of Affilicious Theme.', 'affilicious'), 'https://affilicioustheme.de') : sprintf(__('It looks like you haven\'t got any add-on or theme yet. Visit our official website of Affilicious Theme to see what you can start with.', 'affilicious'), 'https://affilicioustheme.de'); $fields = array( Carbon_Field::make('html', 'crb_information_text') ->set_html(View_Helper::stringify('src/common/view/license/licenses.php', array( 'license_manager' => $this->license_manager, 'license_processor' => $this->license_processor, ))) ->set_help_text($help_text) ); return $fields; } /** * Apply the saved settings. * * @hook init * @since 0.7 */ public function apply() { do_action('affilicious_options_affilicious_before_apply'); // Nothing to do here yet do_action('affilicious_options_affilicious_after_apply'); } }