isset($options['citation_style']['prefer_custom']) ? $options['citation_style']['prefer_custom'] : false,
'style' => (!empty($options['citation_style']['style']) ? $options['citation_style']['style'] : (!empty($options['abt_citation_style']) ? $options['abt_citation_style'] : 'american-medical-association')),
'custom_url' => !empty($options['citation_style']['custom_url']) ? $options['citation_style']['custom_url'] : '',
);
$newOptions['custom_css'] = !empty($options['custom_css']) ? $options['custom_css'] : '';
$newOptions['display_options'] = array(
'bibliography' => !empty($options['display_options']['bibliography']) ? $options['display_options']['bibliography'] : 'fixed',
'links' => !empty($options['display_options']['links']) ? $options['display_options']['links'] : 'always',
'bib_heading' => !empty($options['display_options']['bib_heading']) ? $options['display_options']['bib_heading'] : '',
'bib_heading_level' => !empty($options['display_options']['bib_heading_level']) ? $options['display_options']['bib_heading_level'] : 'h3',
);
$newOptions['VERSION'] = ABT_VERSION;
update_option('abt_options', $newOptions);
}
add_action('admin_init', 'ABT\refactor_options');
/**
* Adds link on the plugin page to the options page.
*
* @param string[] $links Array of links
*/
function add_options_link($links) {
$url = admin_url('options-general.php?page=abt-options');
$text = __('Plugin Settings', 'academic-bloggers-toolkit');
return array_merge($links, array("$text"));
}
add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'ABT\add_options_link');
/**
* Adds donation link to the plugin meta.
*
* @param mixed[] $plugin_meta
* @param string $plugin_file
*/
function add_donate_link($plugin_meta, $plugin_file) {
if (plugin_basename(__FILE__) === $plugin_file) {
$plugin_meta[] = sprintf(
'♥ %s',
'https://donorbox.org/academic-bloggers-toolkit',
__('Donate', 'academic-bloggers-toolkit')
);
}
return $plugin_meta;
}
add_filter('plugin_row_meta', 'ABT\add_donate_link', 10, 2);
/**
* Enqueues frontend JS and CSS.
*/
function frontend_enqueues() {
wp_enqueue_style('abt-css', plugins_url('academic-bloggers-toolkit/css/frontend.css'), array(), ABT_VERSION);
if (is_singular()) {
wp_enqueue_script('abt-frontend', plugins_url('academic-bloggers-toolkit/js/frontend.js'), array(), ABT_VERSION, true);
}
}
add_action('wp_enqueue_scripts', 'ABT\frontend_enqueues');
require_once __DIR__ . '/php/dom-injects.php';
require_once __DIR__ . '/php/backend.php';
require_once __DIR__ . '/php/options-page.php';
require_once __DIR__ . '/php/endpoints.php';