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.
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.
Introduced .alignright, .alignleft, and .aligncenter utility classes
to enable flexible alignment of elements. These classes assist with
consistent layout styling by allowing elements to float left or right
with appropriate margins or align centrally.
Addresses layout requirements for dynamic content placement.
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.
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.
- 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.
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.
- 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.
Replaces the dynamic origin-based DOI URL with a standardized URL using freedoi.org. This ensures consistent and accurate DOI links, improving user experience and reliability.
Updated the footer to conditionally display social media icons based on theme settings. This prevents empty links from appearing when no URL is set, improving UX and avoiding potential navigation issues.
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.
Changed the logic for generating attachment URLs to use a sanitized URL via `esc_url` and a custom `/download/` path. This improves security by avoiding direct links to attachments and provides a more controlled download path. This change ensures URLs are correctly sanitized to prevent potential security vulnerabilities.
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.
Improves readability by applying the `text-muted` class to the note about subscriber-only content. This change ensures the note does not overshadow other important content.
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.
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.
Added details about displaying the latest articles on the homepage,
author fields, and call-to-action buttons. Included a new installation
guide and license information. Enhances user understanding and ease of
theme setup.
Refactored layout of letters archive to use Bootstrap list group for a cleaner and more responsive design. Simplified author display to show 'et al.' when multiple authors are present, enhancing readability. Added margin top for consistent spacing.
Implements better UX for browsing letters.
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.
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.
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.
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.
Made the DOI prefix configurable in the Customizer for flexibility. Added a DOI resolver link example for clarity on how DOIs forward to respective articles.
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.
Included a new button beneath the article previews on the homepage, allowing users to easily access the full archive of articles. This enhances navigation and improves user experience by providing a clear call-to-action for discovering more content.
Introduced new styling for DOI links with a dashed underline to differentiate them visually from regular hyperlinks. This enhances user experience by clearly indicating actionable elements specific to DOIs.
Introduced a new JavaScript file to handle the DOI copy-to-clipboard feature. Updated the 'single-article.php' template to include a clickable DOI link that copies the DOI to the clipboard and displays a confirmation message. Enhances user convenience by simplifying the process of copying DOIs.
Split the article archive filters into two columns. The left column now contains the publication status filter, while the right column introduces a new search bar for querying articles. This improves user experience by allowing more precise and convenient filtering of articles. No visual changes are made to the existing filter functionality.
Removed the redundant title tag from the header to prevent duplication and potential SEO issues. The title is already dynamically handled elsewhere in the theme. Reducing clutter and improving maintainability.
Updated the header to use wp_title for more flexible and SEO-friendly title formatting. This change improves the handling of page titles by generating titles dynamically based on the context, providing better SEO and user experience.
Included a "Status:" label in the article metadata section to clearly indicate the publication status. This improves readability and user experience by explicitly naming the metadata field. No functional changes to the data retrieval process.
Enhanced user navigation by wrapping article titles and thumbnails within anchor tags linked to the respective articles' permalink in archive-article.php and index.php. Updated styles for article titles to improve the visual appeal.
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.
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.
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.
Enhanced the filter form for publication status by adding Bootstrap classes for better styling and layout, including a button for clarity. Increased the form's accessibility by adding labels and ARIA attributes, improving the user experience for all visitors.
Added functionality to display publication status taxonomy terms for each article excerpt on the archive page. This enhancement provides users with more context about the publication status directly in the article preview, improving content visibility and user experience.
Moved the "Read More" button outside the paragraph tag to improve HTML structure and ensure proper spacing and styling. Coding adherence to semantic HTML standards.
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.
Added a dropdown to filter articles by publication status in the article archive. This feature enhances user capabilities by allowing them to easily filter articles based on their publication status, improving content accessibility and navigation.
Disable the display of post thumbnails by adding a conditional `false` check. This adjustment helps to address potential layout issues or performance concerns when thumbnails are not required for individual 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.
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.
Deleted the unused article template file to clean up project files and reduce maintenance burden. This template was outdated and no longer fit with our current architecture. No other dependent code was impacted.
Introduced a new template for custom article posts, displaying title, authors, note, abstract, and various sections like Introduction, Methods, Results, Discussion, Conclusion, and References. Enhances readability and structure for article content.
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.
- 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.