Commit graph

47 commits

Author SHA1 Message Date
3c32d5eaf8
feat: add keywords section to PDF download
Updated the PDF generation process to include article keywords in the downloaded document. Keywords are pulled from post metadata and are displayed in italics below the abstract. This enhances the document's SEO value and improves content discoverability.
2024-09-17 15:57:09 +02:00
e7a4f5923b
feat: add keywords field to articles
Introduced a new field to allow the addition of keywords to articles. Updated the meta box functions to include a UI for managing keywords in the article editor. Enhanced the save functionality to handle the new keywords field, ensuring data is stored securely.

This change enables better content categorization and searchability by allowing authors to specify relevant keywords.
2024-09-17 15:44:30 +02:00
3b51684b3a
refactor: reorganize class files for better structure
Moved class files into a dedicated 'classes' directory to improve project organization. Updated file paths in functions.php to reflect these changes. This helps maintain a cleaner directory structure and separates core files from auxiliary classes.
2024-08-23 20:13:45 +02:00
0a31885c8a
fix: prevent empty author names from displaying as 'Unknown'
Enhanced lead author display logic to ensure that an empty string
is not shown as the author's name. Addresses instances where an
empty array element could bypass previous checks, leading to
inaccurate 'Unknown' labels.
2024-08-08 21:32:15 +02:00
e9857658fc
feat(admin): add lead author columns to articles and letters
Introduced custom columns in the admin list view for both articles and letters to display the lead author. This enhancement improves clarity by directly showing the lead author and removes the default author column. The new columns are populated based on post metadata.
2024-08-08 21:22:55 +02:00
5522a4599e
fix(pdf-download): avoid empty abstract in PDF output
Added conditional check to ensure the abstract is only included in the PDF if it exists. This prevents empty or malformed sections when post excerpts are not provided, improving the readability and quality of the generated PDF documents.
2024-08-07 16:12:18 +02:00
60b731c1c6
feat: add lightbox functionality for image viewing
Introduced a new lightbox feature to enhance the image viewing experience. Added a new JavaScript file to handle lightbox interactions, including opening and closing actions. Updated the footer to include the lightbox HTML structure and enhanced the CSS to style the lightbox overlay and content. Registered the new script in WordPress functions.

Addresses improved user engagement by providing a more immersive image viewing experience.
2024-08-06 20:16:54 +02:00
97935f9401
fix(query): ensure accurate post type exclusion logic
Updated logic to properly exclude posts from main queries based on theme settings. This change ensures that only posts are excluded when the 'disable_posts' setting is enabled, preventing unintended behavior for other post types.
2024-08-03 20:04:41 +02:00
bee50a461d
fix(customizer): clarify label for disabling posts option
Updated the label for the customizer setting to 'Disable Post content type' for increased clarity and maintained code consistency. Also removed an unnecessary whitespace line in the toolbar function.
2024-08-03 19:56:52 +02:00
3c3c337ad7
feat: add option to disable posts in admin interface
Introduced new functionality to allow disabling of posts via the theme customizer. This includes removing posts from the admin menu, toolbar, and excluding them from queries when the setting is enabled. Also added a redirect to the custom post type creation page to improve user experience.
2024-08-03 19:56:12 +02:00
1c631f5a47
refactor: rename unregister_post_type function
Renamed unregister_post_type to process_unregister_post_type
to enhance readability and clarity regarding its purpose. This
change ensures that the function's name better reflects its
role in handling the unregistration process of the post type
based on customizer settings.

No change in functionality was introduced. Resolves ambiguity
for future maintenance.
2024-08-03 19:46:24 +02:00
acdff85d5a
feat: add customizer option to disable post type
Introduced a new customizer setting to disable posts. This includes:
- New customizer settings and controls for enabling or disabling posts.
- Functions to unregister the post type and remove it from the admin menu when disabled.
- Post exclusion from front-end queries when disabled.

Provides flexibility for sites that may not need the post functionality.
2024-08-03 19:42:41 +02:00
c738ed6f89
refactor: extract publication status formatting
Moved code for fetching and displaying publication status terms into a reusable function `display_publication_status_terms`. This simplifies template files by reducing redundancy and enhances maintainability. The new function also supports displaying terms with associated colors.
2024-08-03 17:12:13 +02:00
594a694178
feat(taxonomy): add color picker to term edit and creation
Integrated a color picker for the publication status taxonomy terms.
- Added color fields to both term edit and add new term screens.
- Enqueued color picker script and styles.
- Implemented saving mechanism for color data.

This enhances user experience by allowing custom colors assignment to taxonomy terms.
2024-08-03 17:03:29 +02:00
9f6fdeb85e
feat(pdf-generation): add custom MathJax CSS to PDF content
Integrates MathJax CSS directly into the PDF content to ensure consistent mathematical styling and formatting. This addresses visual discrepancies in PDF documents that include mathematical expressions.
2024-08-03 16:49:51 +02:00
e641e332d1
feat: add MathJax styles to enhance mathematical rendering
Included MathJax CSS to the theme's enqueued styles to improve the display of mathematical content. This ensures better formatting and readability of mathematical expressions throughout the theme.
2024-08-03 16:23:00 +02:00
8574de341a
fix(pdf-download): remove preprocess_mathjax_content call
Removed the preprocess_mathjax_content function call before writing HTML content to the PDF. This resolves issues with content formatting and ensures that the PDF output matches the original post content more closely.
2024-08-03 15:37:52 +02:00
600aeba81e
fix(pdf-generation): apply content filters before conversion
Ensured content filters are applied before preprocessing for MathJax to maintain consistency with WordPress content hooks. This change enhances the fidelity of the PDF content by incorporating all WordPress content transformations.
2024-08-03 15:37:35 +02:00
9bf5f81c84
fix(pdf): preprocess MathJax in post content before PDF generation
Integrates MathJax content preprocessing into the PDF generation function to ensure that mathematical expressions are accurately rendered in the generated PDFs. This resolves issues where mathematical notations in posts were not displayed correctly in the PDFs.
2024-08-03 15:23:50 +02:00
02796a28d8
fix(mathjax): correct regex to match LaTeX expressions
Updated the regular expression pattern to accurately match
LaTeX expressions delimited by $$ instead of single $ symbols.
This resolves incorrect parsing of MathJax content wrapped with
double dollar signs, improving the rendering accuracy in HTML.
2024-08-03 15:14:43 +02:00
93a8489fcf
feat: integrate MathJax support for LaTeX rendering
Added a customizer setting for the URL of a MathJax-node server. Implemented functions to render LaTeX expressions using the specified MathJax server, handling errors gracefully. Also included processing to convert LaTeX in HTML content before displaying it on the site.
2024-08-03 14:34:53 +02:00
72b54fa59e
chore: upgrade Bootstrap to v5.3.3
Upgraded Bootstrap from v4.5.2 to v5.3.3 to leverage the latest features and improvements, including updated utility classes, new variable names, and enhanced component behaviors. This update also adds support for enhanced dark mode theming.

Note: Review any custom CSS as there may be breaking changes due to this version upgrade.
2024-08-03 13:14:21 +02:00
640879a2b9
feat: customize articles per page for article archives
Added a function to set the number of articles displayed per page to 9 for the 'article' post type archive page. This enhances the user experience by providing a consistent number of posts per page when viewing article archives.

Also refactored code for better readability and added missing newlines.
2024-08-03 13:03:50 +02:00
e2530b5da7
feat: bypass real MIME type check for uploads
Added a function to disable the real MIME type check via the 'wp_check_filetype_and_ext' filter. This adjustment helps to allow files that pass the extension check but not the MIME type check, addressing issues with certain file uploads failing due to MIME type inconsistencies.
2024-08-02 22:50:26 +02:00
2b03226a50
feat: allow Python file uploads
Extended the MIME types to permit Python (.py) file uploads.
This enhances flexibility for users needing to upload scripts
via the media library. No other functionalities were altered.
2024-08-02 22:45:55 +02:00
934db5dcc4
feat(pdf): improve PDF title rendering and margins
Adjusted PDF title rendering to use HTML for better styling.
Set top margin to 50 units for improved layout consistency.

This improves the visual presentation of PDF titles, adhering more closely to typographical standards.
2024-08-02 22:18:58 +02:00
77949dd0c1
feat: customize PDF download header/footer
Introduced a new PaperPDF class extending TCPDF to add custom headers and footers, including the site's logo and name in the header and page numbers in the footer. Updated the PDF creation process in functions.php to utilize this new class, enhancing the branding of downloaded PDFs.
2024-08-02 22:05:49 +02:00
4dbf366b1c
feat: enhance PDF styling for abstract and content sections
- Replaced abstract section header with inline bold text to improve readability
- Removed redundant section header code for both abstract and content
- Added color change to distinguish abstract text

This improves the user experience by providing more visually appealing PDF documents.
2024-08-02 22:03:20 +02:00
32cbcedc52
fix: ensure autoloader is available for TCPDF check
Added a condition to require the composer autoload file if the autoloader is available before checking for the TCPDF class. This change ensures that the TCPDF library is properly loaded, preventing potential errors caused by missing dependencies.
2024-08-02 21:56:10 +02:00
d901010399
feat: add PDF generation and download feature
- Introduced dependency management with Composer for easier package handling.
- Added TCPDF library to generate PDFs of articles.
- Implemented PDF download functionality via a custom endpoint.
- Included admin notices to ensure Composer dependencies are installed.
- Updated single article view with a download button for PDFs.
2024-08-02 21:48:07 +02:00
142e96e22a
feat: enhance login screen customization
Added functions to customize the login screen with a custom logo, a custom URL for the logo, and a title attribute. This provides a branded and cohesive user experience on the login page. Reformatted existing functions to improve readability and consistency.
2024-06-22 09:53:44 +02:00
8211a7957c
feat: add custom file download endpoint
Implemented a custom download endpoint with user authentication checks and file serving functionality. Ensures only logged-in users can download files. Improves security and user experience by redirecting unauthenticated users to the login page before accessing files.
2024-06-22 09:46:51 +02:00
7e94c6758b
feat(meta-boxes): add file attachment and open access options
Added two new meta boxes for articles: 'File Attachment' and 'Open Access'. The 'File Attachment' box allows users to upload and manage article attachments, while the 'Open Access' box indicates if an article is open access.

Updated the single article template to display the abstract, attachment links, and access restrictions based on user login status or open access flag.

This enhances content management and access control for articles.
2024-06-22 09:18:59 +02:00
802cee2067
feat: disable comments site-wide in admin and frontend
Introduced multiple functions to comprehensively disable comments across the site. This includes removing support for comments and trackbacks from all post types, preventing new comments and pings from being open, hiding existing comments from view, and eliminating comment-related admin menu items, dashboard widgets, and admin bar options. This change aims to streamline the user experience by fully deactivating comments functionalities where they are not needed.
2024-06-21 21:29:12 +02:00
3cb11088a5
feat(template): Display author/date in muted text style
Wrapped author name and date in a <p> tag with a muted text class
to enhance readability and visual hierarchy on the 'single-letter'
template. Additionally, added missing newline after 'register_post_type'
call in functions.php for better code formatting.

Addresses visual consistency and readability issues.
2024-06-20 20:59:45 +02:00
fb8e7870bc
feat: add custom post type for letters to the editor
Updated README to mention the new custom post type for letters to the editor. Adjusted function naming in `functions.php` to reflect the new feature. This enhancement allows users to manage and display editorial letters more effectively.
2024-06-20 20:54:23 +02:00
5adf97494d
feat: add Letters to the Editor post type
Introduced a new custom post type "Letters to the Editor" with corresponding archive and single templates. Enhanced post type functionality includes support for featured images, authors, excerpts, and comments. Added pagination and a meta box for article authors to improve user interaction and content management.
2024-06-20 20:53:04 +02:00
1d2734bf00
fix(routing): accommodate longer DOI prefixes in URLs
Modified the DOI rewrite rule to accept prefixes with more than four digits. This change ensures compatibility with a wider range of DOIs, preventing potential 404 errors and improving the robustness of URL parsing.
2024-06-20 15:55:36 +02:00
ce8a5d25e4
feat: Add DOI customization support and docs
Introduce DOI prefix customization via the WordPress Customizer,
allowing users to set and modify the DOI prefix dynamically. Updated
DOI generation to use the customizable prefix. Also, added README.md
file documenting the theme's features and custom post types.
2024-06-20 15:48:14 +02:00
b3246b8549
feat(meta): consolidate save logic for article meta boxes
Merged saving logic for article authors and DOI into a single function
to streamline and reduce redundant code. This ensures that both
meta fields are consistently handled during post save operations.
2024-06-20 14:47:10 +02:00
33f4d65bed
feat: add DOI functionality to articles
Introduced DOI meta box with a generator button in the article editor to assign and display DOIs for articles. Added functionality to save DOI values and correspondingly set up rewrite rules and redirections based on DOI queries. Display DOI on the article single view page for enhanced article identification and accessibility.
2024-06-20 14:44:20 +02:00
04cab36072
fix: update default hero image path
Switched the default hero image from 'assets/hero.jpg' to 'assets/img/hero.png' to reflect the new file organization and ensure the correct image is displayed. This change prevents broken images on the front end and improves user experience.
2024-06-20 13:01:39 +02:00
f579d5615a
feat: add pagination support to article archive pages
Enabled pagination in the article archive template to improve navigation and user experience. Updated functions to include pagination support in the theme setup. This change will help users browse through multiple pages of articles more conveniently.
2024-06-20 11:37:41 +02:00
93ceb845aa
feat: add publication status taxonomy to articles
Introduced a hierarchical 'publication status' taxonomy for the 'article' post type, providing a structured way to categorize publication states. Updated front-end views to display the publication status of articles both in listings and on the single article page.

This enhancement improves the classification and visibility of articles based on their publication status, aiding in better content organization and user navigation.
2024-06-20 11:28:29 +02:00
625a2f0639
feat: add excerpt and author removal functionality
Enhanced article previews with excerpts and cleaned up date rendering. Implemented option to remove authors in meta box for better user control. Improves overall usability and experience.
2024-06-20 11:10:31 +02:00
f6e4824fe5
feat: introduce custom post type for articles
Added a custom post type 'article' including templates for index, archive, and single views. Enhanced article metadata handling with a custom meta box for authors. Updated homepage to feature articles instead of generic posts. This provides a more specialized structure and better organization for journal content.
2024-06-20 10:52:49 +02:00
c61ba4a695
feat: add new WordPress theme for Duck Behavior Journal
- Set up a new WordPress theme with custom logo, header image, and menus
- Implement the WP Bootstrap Navwalker for improved navigation
- Add Bootstrap and jQuery for styling and functionality
- Customize hero section via the Customizer API
- Include footer with customizable text and social media links
- Integrate featured articles and page templates
- Enhance styles with a dedicated CSS file

References: #123, #124

This addition provides a modern, responsive design tailored to the Duck Behavior Journal, enhancing user engagement and site navigation.
2024-06-20 09:22:10 +02:00