getSettings(); foreach ($settings['toolbar']['rows'] as $row) { foreach ($row as $group) { if (in_array('Strike', $group['items'])) { return TRUE; } } } return FALSE; } /** * {@inheritdoc} */ public function getButtons() { return [ 'Llama' => [ 'label' => t('Insert Llama'), ], ]; } /** * {@inheritdoc} */ public function getFile() { return drupal_get_path('module', 'ckeditor_test') . '/js/llama_contextual_and_button.js'; } /** * {@inheritdoc} */ public function settingsForm(array $form, FormStateInterface $form_state, Editor $editor) { // Defaults. $config = ['ultra_llama_mode' => FALSE]; $settings = $editor->getSettings(); if (isset($settings['plugins']['llama_contextual_and_button'])) { $config = $settings['plugins']['llama_contextual_and_button']; } $form['ultra_llama_mode'] = [ '#title' => t('Ultra llama mode'), '#type' => 'checkbox', '#default_value' => $config['ultra_llama_mode'], ]; return $form; } }