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'] : '', ); $new_options['custom_css'] = ! empty( $options['custom_css'] ) ? $options['custom_css'] : ''; $new_options['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', ); $new_options['VERSION'] = ABT_VERSION; update_option( 'abt_options', $new_options ); } 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[] $links The array having default links for the plugin. * @param string $file The name of the plugin file. */ function add_donate_link( $links, $file ) { if ( plugin_basename( __FILE__ ) === $file ) { $links[] = sprintf( '♥ %s', 'https://donorbox.org/academic-bloggers-toolkit', __( 'Donate', 'academic-bloggers-toolkit' ) ); } return $links; } add_filter( 'plugin_row_meta', 'ABT\add_donate_link', 10, 2 ); /** * Enqueues frontend JS and CSS. */ function frontend_enqueues() { wp_enqueue_style( 'abt-css', ABT_ROOT_URI . 'css/frontend.css', array(), ABT_VERSION ); if ( is_singular() ) { wp_enqueue_script( 'abt-frontend', ABT_ROOT_URI . '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';