Changed URL query parameter from 'duckmode' to 'lang=quack' to improve clarity and maintain consistency with other language parameter conventions. This update helps ensure better readability and uniformity across the application.
Introduced a new "duckmode" feature which replaces text content on the webpage with "quack" variations, while preserving capitalization and punctuation. The feature activates when the "duckmode" parameter is present in the URL. Included the necessary script and enqueued it in the theme's functions.php.
Changed the delimiter between author names from ', ' to '<br/>' to display each author on a new line in the PDFs. Enhances readability for users downloading and viewing PDFs with multiple authors.
Added a line break before the authors' list in the PDF generation to improve readability. This adjustment ensures that the authors' names are visually separated from the preceding content, enhancing the overall document formatting.
Updated the PDF generation to center-align the authors' names.
This enhances the presentation of the document, making it more
visually appealing and professional-looking.
Improved rendering of the keywords meta box by adjusting HTML opening/closing syntax. This prevents potential breakages in HTML structure. Also, optimized PDF processing of article authors' metadata to ensure correct HTML format is utilized when printing author names.
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.
Introduced functionality to display article keywords on single article pages by retrieving metadata and rendering it alongside the abstract. This enriches article content with relevant keyword information, enhancing SEO and user navigation.
Removed redundant fallback to `the_author()` when displaying article authors. The authors are already sourced from post meta, ensuring accurate and consistent author data presentation. Streamlined code for better readability and maintainability.
The incorrect file path to the navwalker class was causing issues during theme setup. Adjusted the path to correctly reference 'classes/navwalker.php'. This aligns the file path with the directory structure, ensuring smooth functionality of the theme.
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.
Added a hyperlink to the Duck Behavior Journal website in the README for better accessibility and user convenience. This improvement helps users navigate directly to the website from the documentation.
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.
Removed default '#' links for social media icons in the footer to ensure that each icon only appears if a valid URL is provided. This change avoids rendering misleading placeholders and enhances user experience by preventing non-functional links.
Added the clear property to both .alignright and .alignleft classes to prevent content wrapping issues. This change ensures that elements following these classes start on a new line, maintaining the intended layout and improving readability.
Added customized styles for blockquotes, including padding, background color, and a border to improve readability and visual prominence. This enhances the user experience by making blockquotes more distinctive and aesthetically pleasing.
Revamped the overall styling of body text, headers, images, forms,
buttons, and cards to improve readability and modernize the UI
aesthetics. Added new classes for card components, updated the footer
styling, and introduced hover states for interactive elements.
Incremented theme version to 1.1 to reflect these changes.
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.
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.
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.
Updated lightbox initialization to use jQuery namespace for better compatibility. Tweaked CSS to use viewport units for enhanced responsiveness. These changes aim to prevent potential conflicts and adapt lightbox content better to different screen sizes.
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.
Adjusted the margin-bottom of h5 elements nested within a tags to zero.
This prevents unexpected spacing issues with elements following these
headers, ensuring better layout consistency and alignment.
Added a rule to set '.MJXc-display' elements to 'inline-block' to address layout issues where MathJax content was disrupting page flow. This change ensures better alignment and presentation of MathJax elements.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Added a new MathJax CSS file to support enhanced math rendering in the frontend. The stylesheet includes specific styles and @font-face definitions to ensure consistent and proper display of mathematical expressions across various browsers.
Addresses visual rendering issues and improves compatibility with math content.
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.
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.
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.
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.
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.
Added screenshot file to showcase the UI. This will help in visually documenting the current state of the project and facilitate easier understanding for new developers and stakeholders.
Enhanced dropdown accessibility by adding `aria-labelledby` to the dropdown menu and `role="button"` to toggler links. This conforms to ARIA standards and Bootstrap 5, ensuring better support for assistive technologies.
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.
Updated the README to include details on the new feature for automatic PDF generation for articles using `tecnickcom/tcpdf`. Also added information on access control for articles, highlighting the distinction between open access and subscription-only content. These updates provide clarity on new functionalities and help users understand content accessibility.
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.
Updated pagination implementation in `archive-article.php` and `archive-letter.php` to use global `$wp_query` for accurate page counts and improved navigation. Enhanced user experience by adding more pagination options such as `prev_next`, `show_all`, and customizable text for previous and next links.
Added new styles to `style.css` to center pagination, improve link aesthetics, and highlight the current page.
This enhancement provides a more user-friendly interface and consistent appearance across archive pages.
Cleaned up unnecessary blank lines in the Bootstrap Navwalker class. This enhances code readability and maintains consistent coding style throughout the file. No functional changes were made.
Improves robustness by checking if the walker property exists in args before accessing it. This prevents potential undefined property errors when args is missing the walker attribute. Ensures better compatibility with different menu configurations and avoids runtime issues.
Increased the column width from col-lg-8 to col-lg-10 in both article and letter templates to improve readability and make better use of screen real estate on larger devices. This change enhances the visual presentation of content without compromising layout integrity.
Added styling for images and captions to improve visual aesthetics and consistency. Images now have a maximum width of 100%, a border, padding, and a subtle box shadow. Captions are centered, italicized, and have appropriate margin and padding, enhancing readability and appearance.
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.