diff --git a/.gitignore b/.gitignore
index 5ebd21a..d5a9b33 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,9 @@
+#################
+## CUSTOM
+#################
+
+*.bk*
+
#################
## Eclipse
#################
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fb79b30..a77bb56 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,79 @@
== Changelog ==
+= 0.4.0 =
+* Added APL_Post_List Class for post data database structure with presets.
+* Added APL_Design Class for post data database structure with preset designs; before, content, after, & empty message.
+* Changed Preset data to use post data database structure (APL_Post_List & APL_Design).
+* Added Admin Singleton Class.
+* Changed to Custom Admin Menu.
+* Added New Admin templates and multiple UI changes.
+* Changed Info/Help to Tooltips instead of Dialogs.
+* Added Post_Type filter by 'Any'.
+* Changed 'Require Taxonomy' to 'Require Taxonomies' as a Post Type based filter instead.
+* Added Sort by 'None' and 'Slug'.
+* Added Post Status filter by 'None' and 'Any'.
+* Added Perms filter by 'None'.
+* Added Offset filter.
+* Added additional Notice to front-end if attribute 'name' in [post_list] is invalid or missing.
+* Added Sanitazion to shortcode attribute 'name'; ex. [post_list name=""].
+* Fixed Link attribute in post_category & post_tags shortcode.
+* Added additional checks with php_function shortcode.
+* Changed General Settings to Settings API w/ Meta Boxes.
+* Added Ignore Post Types on Admin Post List screen.
+* Changed/Fixed Exporting and Importing.
+* Fixed possible defect with Plugin Options not being initiated.
+* Added jQuery (UI) compatability.
+* Removed jQuery UI Theme setting from APL Options.
+* Changed Updater Class param items to update to an array.
+* Changed version check to a hook method.
+* Added WPML Support.
+* Added Internalization for translations.
+* Added non-class Functions file for common functions.
+* Added hooks.php file to store custom hook examples.
+
+= 0.3.7 =
+* Fixed warning with load_plugin_textdomain.
+
+= 0.3.6 =
+* Added load_plugin_textdomain and .pot files.
+
+= 0.3.5 =
+* Fixed [post_excerpt] breaking last word.
+* Fixed [post_excerpt length=""] not trimming if post excerpt is found.
+* Fixed [php_function] Undefined Constant with KALIN_ALLOW_PHP when APL_ALLOW_PHP is defined.
+* Added [post_title length=""] attribute.
+
+= 0.3.4 =
+* Fixed [final_end] not updating output string.
+
+= 0.3.3 =
+* Fixed [final_end] missing a param.
+* Fixed Undefined index: post__not_in.
+* Added initial Localization to prep support for multiple languages.
+
+= 0.3.2 =
+* Changed Internal Shortcodes to a Class Object as a Shortcode API.
+* Changed support to Internal Shortcode to allow Attributes to be added in any order.
+* Added attributes aliases user_name & user_description for the Labels attribute in [post_author].
+* Removed attribute labels that no longer exist in WP for the Labels attribute in [post_author].
+* Added custom max size support for the Size attribute in [post_thumb].
+* Fixed extract to correctly grab img tags for the Extract attribute in [post_thumb].
+* Fixed encoding when creating an excerpt from post/page content in [post_excerpt].
+* Added [post_type] shortcode, and label attribute.
+* Added error check in [item_number].
+* Added check if other plugin is active in [post_pdf].
+* Added APL_ALLOW_PHP constant as a required varible for [php_function].
+* Removed APLCallback Class Object file.
+* Changed Dialog location for Internal Shortcode to a seperate file.
+* Added more encapsulation to initializing other class files.
+
+= 0.3.1 =
+* Added Assets.
+* Added Icon to Assets.
+* Changed Screenshots directory to Assets folder.
+* Updated jQuery MultiSelect UI Widget files version 1.14 to 1.16.
+* Fixed [post_terms] grabbing a wrong param.
+
= 0.3.0 = 08/29/2016
* Fixed error 'Un-Defined Variables and Non-Objects' with Excluding Duplicates.
* Fixed List Amount '-1' Returning Nothing.
diff --git a/README.md b/README.md
index b4fcdd5..9c2fb3b 100644
--- a/README.md
+++ b/README.md
@@ -1,98 +1,80 @@
-=== Advanced Post List ===
-Contributors: EkoJr
-Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2E6Z4VQ6NF4CQ&lc=US&item_name=Wordpress%20%2d%20Advanced%20Post%20List¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
-Tags: Advanced, Post List, Categories, Category, Children, Children Pages, Content, Custom, Custom Post Type, Custom Post Types, Custom Taxonomy, Custom Taxonomies, Draft, Draft Posts, Excerpt, Filter, Future, Future Posts, Links, List, Links, News, Page, Pages, Parent, Parent Pages, Popular Posts, Post, Posts, Private, Private Posts, Related, Related Posts, Recent, Recent Posts, Shortcode, Shortcodes, Simple, Tag, Tags, Thumbnail, Widget, Widgets
-Requires at least: 2.0.2
-Tested up to: 4.6
-Stable tag: 0.3.0
-License: GPLv2 or later
-License URI: https://www.gnu.org/licenses/gpl-2.0.html
-
-Create custom post lists to display various content. Easy to use Filter & Design
-as well as highly configurable and extensive.
+Post List builder with highly customizable filter & custom designs. Whether it's displaying Recent Posts, Related Posts, Dynamic Posts, or a list of posts in general.
== Description ==
-[wordpress forum]: https://wordpress.org/support/plugin/advanced-post-list
- "Default WordPress Support"
-[wordpress kalins post list]: http://wordpress.org/extend/plugins/kalins-post-list/
- "Kalin's Plugin"
-[github issues]: https://github.com/EkoJr/wp-advanced-post-list/issues
- "Ticket Handling"
-[github wiki]: https://github.com/EkoJr/wp-advanced-post-list/wiki
- "Contribute or Learn about APL"
-
-Highly customizable plugin for designing a large variety of post lists. Allowing
-the Webmaster to create any design for displaying Recent Posts, Related Posts,
-Future Posts, etc., and easily positioning it with a shortcode inside a Page or Post.
-All that is required is you know HTML, but the plugin can also use CSS,
-JavaScript, and PHP.
-
-Version 0.3 post query was switch to WP_Query to take advantage of the Custom Post
-Types and Taxonomies featured within WordPress, and also has additional filter settings
-added to further reach alternate methods of displaying posts.
-
-APL's Documentation/Wiki is located on [GitHub Wiki][github wiki].
-
-Discovered a bug or an enhancement? Please submit thread/ticket at
-[WordPress][wordpress forum] or [GitHub Issue Tickets][github issues].
-
-When designing site with better navigation. This plugin accomplishes 3 main
-tasks when displaying the site’s content through various lists.
-
-**Content of the post list**
-
-* **Custom Post Type and Taxonomy Support** – New addition adds the ability to
-add even more posts and/or pages to your lists. Display any page from any
-post type and has even more filter options with any additional taxonomies that
-have been added.
-* **Add/Require Any Number of Terms** – Create diverse post lists through any
-configuration of terms within different taxonomies, and show any posts/pages
-that has one related term, but if needed, post lists can be required to have
-all terms selected.
-* **Show Page Children** – Once only able to display one page’s children pages
-from one hierarchical post type (WP built-in Pages). This plugin can now display
-multitude of children pages from multiple pages from multiple hierarchical
-post types. Making it easy to display sub-pages
-* **Dynamically Add Terms and Page Parent** – Sometimes pages are expected to
-change, and some area’s like the header, footer, and any sidebars are expected
-to change. So it’s just plain simple and nice to have one configuration that
-changes according to the visitor’s/user’s current page/post.
-* **Show Content from Private, Future, Published, and More** – A new addition
-added to show posts/page from not only publicly published posts/pages, but from
-any status. Opening up the ability for creating private sections on a website
-for users.
-
-**Style of the post list**
-
-* **Customizable Loop** – Any plugin of this design has to have a loop of some
-kind to list the posts and/or pages. Most have their own style of design, but
-this plugin gives the webmaster the tools to create his own style.
-* **Shortcodes for Post/Page Content** – Part of the heart of the Customizable
-Loop, shortcodes have made it possible to pull content from each post/page and
-add it to the post list.
-
-**Location of the post list**
-
-* **Post List Shortcode** – User friendly method of adding any post list to a
-section of a site.
-* **PHP Hardcode** – Add post lists where some situations require a more
-technical use where WordPress features and functions aren’t fully present.
-* **Sidebar Widget (Coming soon)** – Originally was removed until 0.3 was
-developed. Shortcodes have made it easy to add post lists to a text sidebar,
-but there’s still plans to take full advantage of implementing the widget class.
-
-
-This is an alternate version of [Kalins Post List][wordpress kalins post list]
-which was unfortunately declared abandoned. Most of the credit for creating an
-extraordinary plugin like this goes to Kalin. Currently, the plugin is still in
-the first stages of its target design. Version 1.0.0 will feature many of the
-functionalities that Kalin and others have mentioned, and will have a completely
-new layout to accommodate for the extra tools that will be added.
-
-
-**Pre-Release Projects for Version 1.0.0**
-
-* **(Completed)** Import/export - Export is broken until 0.3 stable (including importing data from Kalins Post List)
-* **(Completed)** Custom Post Type & Taxonomies Support. Available in the 0.3 release.
-* Additional sort methods for 'Orderby' combo box.
-* Additional shortcodes.
\ No newline at end of file
+[apl getting started]: https://support.advancedpostlist.com/getting-started/
+ "Getting Started w/ APL"
+[apl qa]: https://support.advancedpostlist.com/qa/
+ "Questions & Answers"
+[apl docs]: https://support.advancedpostlist.com/documentation/
+ "APL Documentation"
+[apl shortcodes]: https://support.advancedpostlist.com/doc/internal-shortcodes/
+ "List of Internal Shortcodes"
+[wp apl support]: https://wordpress.org/support/plugin/advanced-post-list
+ "WordPress.org - Support for APL"
+[github issues]: https://github.com/Advanced-Post-List/advanced-post-list/issues
+ "Report an Issue"
+[github wiki]: https://github.com/Advanced-Post-List/advanced-post-list/wiki
+ "Learn or Contribute to APL"
+
+This tool functions much like a Post List builder to give Admins the most amount of control over managing content to display. Developed with Web Designers & Developers in mind, makes this a highly customizable tool to have around. However, there is a sharp learning curve for most.
+
+You must know:
+
+* HTML
+* CSS
+* _(Optional)_
+ * JavaScript
+ * PHP
+
+## Summary
+
+Advanced Post List (aka APL) is designed to operate much like The Loop in WordPress; which is most notable in Themes. However, that concept is taken and turned into an Admin tool that can easily be changed, moved, or added/removed. This eliminates much of the backend work, and prevents being limited to what is hardcoded into a theme.
+
+This also makes multiple Featured Content with different configurations more of a breeze, and the complexity of it is a challenge that APL achieves unlike any other.
+
+APL can accomplish a large degree of variations, but can be broken down to 3 main types of tasks. With Filter, Design, and Placement, here are some of the key features.
+
+### Filter
+
+* **Custom Post Type and Taxonomy Support (CPT)** - Displays Posts/Pages from custom post types, taxonomies, and terms. This includes other plugins with post data. but may store its data differently than post_content. (**Advanced Users, see php_function shortcode.**)
+* **Enhanced/Diverse Queries** - Capable of diverse filter configuration when displaying posts. This feature allows...
+ * Cross Filtering with Custom Post Types.
+ * Diverse Post Types -> Taxonomies query configurations.
+ * Multiple Query configurations with include and require.
+* **Optimized with Complex Queries** - Once deemed an Achilles Heel to WP Query, steps are taken to reduce the server load as much as possible.
+* **Dynamic Filters** - Grabs values to filter by based on the current posts/pages being viewed. _Ex. Displaying Related Posts in a Header, Footer, Sidebar, etc.._
+* **Show Content from Published, Private, Future, etc.** - This is a *development feature* and may not provide intended results. Display content on the frontend so users don’t have to navigate to the admin side. Allowing private landing pages to be created. _Note: Requires advanced knowledge on how WP Query and User Perms operate._
+
+
+### Design
+
+* **Layout and Style 99.9% Customizable** - There's nearly no limitations to the design, with some exceptions that may surface with (Child) Theme's CSS. This does require some knowledge in Web Design. *Note: This is NOT to be confused with Drag and Drop UI/UX.*
+* **Internal Shortcodes** - Adds various data from Post object, and is one of the extensive features. Being able to extend to shortcodes with custom PHP functions make the possibilities practically limitless. [See full list & details][apl shortcodes].
+* **Encapsulated for Zero Conflicts** - With a large number of shortcodes on any given site. Isolating Internal Shortcodes to its own instance eliminates any plugin conflicts.
+* **Custom Formats to Loop ( The Loop )** - Themes follow this concept, but APL turns that concept into a tool. The “List Content” loop, as well as the before & after, is where most of the work is done with preset HTML, CSS, JS, & PHP designs. It is also optional to set an Empty Message (No Posts Found) to display.
+
+### Placement
+
+* **Post List Shortcode** - User friendly method of adding Preset Post Lists to a section of a page.
+* **Sidebar Widget** - Easier to use. However, adding post list shortcodes to the text sidebar also produces the same results.
+* **PHP Hardcode** - For more extensive design work. There is a public function for displaying Preset Post Lists where WordPress support and functions for admins aren’t fully present.
+
+## Other Plugins Tested/Supported
+
+There's various plugins that offer a unique capability, and some of which APL can use as intended, but there are also some don't. Here is a list of popular plugins that have been tested and verified by Advanced Post List.
+
+* **Advanced Custom Fields** - Requires php_function shortcode.
+* **WPML** - With WordPress Multilingual installed, additional Designs can be created for rendering a Post List in different languages. Posts/Pages are handled automatically and will display content in various languages.
+
+APL is open to development requests and welcomes those willing to report on any issues.
+
+## Help & Support
+
+Currently, information can be found in 2 different locations. This is due to recent changes, and is only temporary.
+
+* [Getting Started][apl getting started]
+* [Documentation][apl docs]
+ * [Internal Shortcodes][apl shortcodes]
+* [GitHub Wiki][github wiki]
+
+Questions/Bug Report submit thread / ticket at [WordPress][wp apl support] or [GitHub Issue / Tickets][github issues].
\ No newline at end of file
diff --git a/admin/admin-dialog-internal-shortcodes.php b/admin/admin-dialog-internal-shortcodes.php
index 88d3967..960068e 100644
--- a/admin/admin-dialog-internal-shortcodes.php
+++ b/admin/admin-dialog-internal-shortcodes.php
@@ -1,40 +1,58 @@
-
- __(Shortcodes:) __(Use these codes inside the list item content (will
- throw errors if placed in before or after HTML fields).)
-
-
-
[ID] - the ID number of the page/post
-
[post_author label="display_name"] - post author information. Possible types: ID, user_login, user_pass, user_nicename, user_email, user_url, display_name, user_firstname, user_lastname, nickname, description, primary_blog
-
[post_permalink] - the page permalink
-
[post_date format="m-d-Y"] - date page/post was created *
-
[post_date_gmt format="m-d-Y"] - date page/post was created in gmt time *
-
[post_title] - page/post title
-
[post_content] - page/post content
-
[post_excerpt length="250"] - page/post excerpt (note the optional character 'length' parameter)
-
[post_name] - page/post slug name
-
[post_modified format="m-d-Y"] - date page/post was last modified *
-
[post_modified_gmt format="m-d-Y"] - date page/post was last modified in gmt time *
-
[guid] - original URL of the page/post (post_permalink is probably better)
-
[comment_count] - number of comments posted for this post/page
-
[item_number offset="1" increment="1"] - the list index for each page/post. Offset parameter sets start position. Increment sets the number you want to increase on each loop.
-
[final_end] - on the final list item, everything after this shortcode will be excluded. This will allow you to have commas (or anything else) after each item except the last one.
-
[post_pdf] - URL to the page/post's PDF file. (Requires Kalin's PDF Creation Station plugin. See help menu for more info.)
[post_tags delimeter=", " links="true"] - post tags list. Optional 'delimiter' parameter sets separator text. Use optional 'links' parameter to turn off links to tag pages
-
[post_categories delimeter=", " links="true"] - post categories list. Parameters work like tag shortcode.
-
[post_terms taxonomy="category" delimiter=", " links="true" max="0" empty_message=""] - displays a list of post/page terms list. Required/Optional 'taxonomy' parameter sets what taxonomy terms to return; uses taxonomy slug as param value. Optional 'delimiter' parameter sets separator text. Optional 'links' parameter to turn off links to term pages/permalinks. Optional 'max' parameter to set the maximum amount of terms to list; Values Zero or less are infinite values. Optional 'empty_message' parameter to set a custom message to return if none of the taxonomy's terms exist in the post/page.
-
[post_parent link="true"] - post parent. Use optional 'link' parameter to turn off link
-
[post_comments before="" after=""] - post comments. Parameters represent text/HTML that will be inserted before and after comment list but will not be displayed if there are no comments. PHP coders: learn how to customize comment display (kalinbooks site).
-
[post_thumb size="full" extract="none"] - URL to the page/post's featured image (requires theme support). Possible size paramaters: "thumbnail", "medium", "large" or "full". Possible xtract prameters: "on" or "force". Setting extract to "on" will cause the shortcode to attempt to pull the first image from within the post if it cannot find a featured image. Using "force" will cause it to ignore the featured image altogether. Extracted images always return at the same size they appear in the post.
-
[php_function name="function_name" param=""] - call a user-defined custom function. Refer to this blog post (kalinbooks site) for instructions.
-
-
- * Time shortcodes have an optional format parameter. Format your
- dates using these possible tokens: m=month, M=text month, F=full text
- month, d=day, D=short text Day Y=4 digit year, y=2 digit year, H=hour,
- i=minute, s=seconds. More tokens listed here:
- http://php.net/manual/en/function.date.php.
-
-
- Note: these shortcodes only work in the List item content box on this page.
-
\ No newline at end of file
+
+
+
+
+ Shortcodes: Use these codes inside the list item content (will
+ throw errors if placed in before or after HTML fields).
+
+
+
[ID] - the ID number of the page/post
+
[post_author label="display_name"] - post author information. Possible types: ID, user_login, user_pass, user_nicename, user_email, user_url, display_name, user_firstname, user_lastname, nickname, description, primary_blog
+
[post_permalink] - the page permalink
+
[post_date format="m-d-Y"] - date page/post was created *
+
[post_date_gmt format="m-d-Y"] - date page/post was created in gmt time *
+
[post_title] - page/post title
+
[post_content] - page/post content
+
[post_excerpt length="250"] - page/post excerpt (note the optional character 'length' parameter)
+
[post_name] - page/post slug name
+
[post_modified format="m-d-Y"] - date page/post was last modified *
+
[post_modified_gmt format="m-d-Y"] - date page/post was last modified in gmt time *
+
[guid] - original URL of the page/post (post_permalink is probably better)
+
[comment_count] - number of comments posted for this post/page
+
[item_number offset="1" increment="1"] - the list index for each page/post. Offset parameter sets start position. Increment sets the number you want to increase on each loop.
+
[final_end] - on the final list item, everything after this shortcode will be excluded. This will allow you to have commas (or anything else) after each item except the last one.
+
[post_pdf] - URL to the page/post's PDF file. (Requires Kalin's PDF Creation Station plugin. See help menu for more info.)
[post_tags delimeter=", " links="true"] - post tags list. Optional 'delimiter' parameter sets separator text. Use optional 'links' parameter to turn off links to tag pages
+
[post_categories delimeter=", " links="true"] - post categories list. Parameters work like tag shortcode.
+
[post_terms taxonomy="category" delimiter=", " links="true" max="0" empty_message=""] - displays a list of post/page terms list. Required/Optional 'taxonomy' parameter sets what taxonomy terms to return; uses taxonomy slug as param value. Optional 'delimiter' parameter sets separator text. Optional 'links' parameter to turn off links to term pages/permalinks. Optional 'max' parameter to set the maximum amount of terms to list; Values Zero or less are infinite values. Optional 'empty_message' parameter to set a custom message to return if none of the taxonomy's terms exist in the post/page.
+
[post_parent link="true"] - post parent. Use optional 'link' parameter to turn off link
+
[post_comments before="" after=""] - post comments. Parameters represent text/HTML that will be inserted before and after comment list but will not be displayed if there are no comments. PHP coders: learn how to customize comment display (kalinbooks site).
+
[post_thumb size="full" extract="none"] - URL to the page/post's featured image (requires theme support). Possible size paramaters: "thumbnail", "medium", "large" or "full". Possible xtract prameters: "on" or "force". Setting extract to "on" will cause the shortcode to attempt to pull the first image from within the post if it cannot find a featured image. Using "force" will cause it to ignore the featured image altogether. Extracted images always return at the same size they appear in the post.
+
[php_function name="function_name" param=""] - call a user-defined custom function. Refer to this blog post (kalinbooks site) for instructions.
+
+
+ * Time shortcodes have an optional format parameter. Format your
+ dates using these possible tokens: m=month, M=text month, F=full text
+ month, d=day, D=short text Day Y=4 digit year, y=2 digit year, H=hour,
+ i=minute, s=seconds. More tokens listed here:
+ http://php.net/manual/en/function.date.php.
+
+
+ Note: these shortcodes only work in the List item content box on this page.
+
- This will overwrite the current preset. Are you sure?
-
-
-
-
- Please type a name for your preset, or press 'load' on any of the
- presets below to edit.
-
-
-
-
-
- Error: If you selected 'Require terms' you must select 'Include'
- and/or select at least two terms.
-
-
-
-
-
- Error: If you selected 'Require Taxonomy' you must select 'Include'
- and/or select at least two terms. If the current page does not have
- any terms in this taxonomy. The post list may not display anything.
-
-
-
-
- Error: No other taxonomies are being used within the post_type.
-
-
-
-
- Cannot use (< > : \" / \\ | ? *). Please rename your filename.
-
-
-
-
- Post Types - Each (jQuiry UI) accordion contains a
- separate individual post type. The default post types built into WordPress
- are Post and Page. Any additional post types are dynamically added in
- the manner WordPress does. Please Note: Each post/page can have only
- one post type, which may explain why it has been divided by post types.
-
-
- Post Parent – Each hierarchical post type has a Parent
- selector for selecting which children pages to display. You can add
- multiple Post Parents of dynamically add children pages according to
- the Current Page.
-
-
- Current Page – If selected, the post list will include
- children pages from the current page being viewed.
-
-
- Taxonomies – Each taxonomy is generally spit up in two
- sections, and divided into separate tabs. Hierarchies (categories) are
- located on the left, and non-hierarchies (tags) are located on the right.
-
-
- Require Taxonomy - If more than one ‘Require Taxonomy’
- is checked and terms (or include) are selected, or 'any', then each
- taxonomy must be required within the post type.
-
-
- Require Terms - If selected, and more than one term
- is checked, then each term must be required within the CPT/taxonomy
- in order to be displayed in the post list.
-
-
- Include Terms – If selected, the post list preset
- will include any terms the current page/post has within the CTP/taxonomy.
-
-
- Any - When checked, any terms will be included within
- that CPT/taxonomy.
-
-
-
-
-
- Posts Status - Holds the settings to show which posts
- to display based on the user visibility and/or the page states. To which
- is only visible to the users with the necessary capabilities to view
- them.
-
-
-
Visibility - Display posts as either Public,
- Private, or Both.
-
Status States - Choose from Published, Future,
- Pending Review, Draft, Auto-save, Inherit, and/or Trash.
-
-
- List Amount - The numeric value of how many posts
- you want the post list to display. Negative one (-1) will display
- all the posts that are available after filtering.
-
-
- Author Filter - Show or remove posts that were created
- by a certain author, or authors. You can only choose between adding or
- removing, not both.
-
-
-
Operator - Determines whether you want to include
- or exclude authors.
-
Author Names/IDs - Displays a list of authors the
- site currently has and is divided/grouped into separate role groups.
-
-
- Order By - Choose which page properties to sort from.
- All of which are built in params used in WP_Query.
-
-
- Perm - Uses the user permission via. user
- capabilities to determine what posts to display in the post list
- to the visitor/user.
-
-
- Ignore Sticky Posts - Meant for the built-in post type
- (Posts) function. When checked, this will prevent sticky posts from
- always displaying at the top of the post list.
-
-
- Exclude Current Post - When checked, the current post
- being viewed will be excluded from the post list.
-
-
- Exclude Posts by ID - Add post/page IDs, seperated by
- a comma (,), will prevent those posts from being added to the post list.
-
-
- Exclude Duplicates from Current Post - In the 'order
- that it is received', each preset post list being viewed will add
- the post IDs to a global exclude list built into APL. When checked,
- the preset post list will add the post IDs (listed at the time) to the
- exclude filter settings in WP_Query. This will remove any posts that
- have already been displayed to the user by the APL plugin.
-
-
-
-
-
- Empty Message - This container holds the HTML & CSS content
- and if no posts are found to be listed in the preset. Then the preset post list will display
- this message. If no Empty Message is found, then the post list will use
- the Default Empty Message if enabled in the Plugin's Admin Settings.
- Otherwise, the plugin will display nothing like it was originally set as.
- Please Note: if you are using the Default Empty Message but you
- don't want to display anything in a certain preset post list. Then simple
- create an empty element to fall back on. For example, an empty 'span' HTML element.
-
-
- Before List - Used to store any HTML & CSS code that
- exists before the post/content listings. Useful for div, ul, ol,
- tables, etc.. As well as storing CSS styling for IDs and Classes.
-
-
- List Content - This where you design how your posts
- are going to display in the post list. In here you can use HTML, CSS,
- PHP (requires the PHP shortcode), and the plugin's internal
- shortcodes. Info can be found at the bottom, or by clicking on the
- shortcode info found below "List content".
-
-
- After List - Used for ending any elements that are
- still open, or to display a final message to the users/visitors.
-
-
-
-
-
-
-
- Shortcodes: Use these codes inside the list item content (will
- throw errors if placed in before or after HTML fields).
-
-
-
[ID] - the ID number of the page/post
-
[post_author label="display_name"] - post author information. Possible types: ID, user_login, user_pass, user_nicename, user_email, user_url, display_name, user_firstname, user_lastname, nickname, description, primary_blog
-
[post_permalink] - the page permalink
-
[post_date format="m-d-Y"] - date page/post was created *
-
[post_date_gmt format="m-d-Y"] - date page/post was created in gmt time *
-
[post_title] - page/post title
-
[post_content] - page/post content
-
[post_excerpt length="250"] - page/post excerpt (note the optional character 'length' parameter)
-
[post_name] - page/post slug name
-
[post_modified format="m-d-Y"] - date page/post was last modified *
-
[post_modified_gmt format="m-d-Y"] - date page/post was last modified in gmt time *
-
[guid] - original URL of the page/post (post_permalink is probably better)
-
[comment_count] - number of comments posted for this post/page
-
[item_number offset="1" increment="1"] - the list index for each page/post. Offset parameter sets start position. Increment sets the number you want to increase on each loop.
-
[final_end] - on the final list item, everything after this shortcode will be excluded. This will allow you to have commas (or anything else) after each item except the last one.
-
[post_pdf] - URL to the page/post's PDF file. (Requires Kalin's PDF Creation Station plugin. See help menu for more info.)
[post_tags delimeter=", " links="true"] - post tags list. Optional 'delimiter' parameter sets separator text. Use optional 'links' parameter to turn off links to tag pages
-
[post_categories delimeter=", " links="true"] - post categories list. Parameters work like tag shortcode.
-
[post_terms taxonomy="category" delimiter=", " links="true" max="0" empty_message=""] - displays a list of post/page terms list. Required/Optional 'taxonomy' parameter sets what taxonomy terms to return; uses taxonomy slug as param value. Optional 'delimiter' parameter sets separator text. Optional 'links' parameter to turn off links to term pages/permalinks. Optional 'max' parameter to set the maximum amount of terms to list; Values Zero or less are infinite values. Optional 'empty_message' parameter to set a custom message to return if none of the taxonomy's terms exist in the post/page.
-
[post_parent link="true"] - post parent. Use optional 'link' parameter to turn off link
-
[post_comments before="" after=""] - post comments. Parameters represent text/HTML that will be inserted before and after comment list but will not be displayed if there are no comments. PHP coders: learn how to customize comment display (kalinbooks site).
-
[post_thumb size="full" extract="none"] - URL to the page/post's featured image (requires theme support). Possible size paramaters: "thumbnail", "medium", "large" or "full". Possible xtract prameters: "on" or "force". Setting extract to "on" will cause the shortcode to attempt to pull the first image from within the post if it cannot find a featured image. Using "force" will cause it to ignore the featured image altogether. Extracted images always return at the same size they appear in the post.
-
[php_function name="function_name" param=""] - call a user-defined custom function. Refer to this blog post (kalinbooks site) for instructions.
-
-
- * Time shortcodes have an optional format parameter. Format your
- dates using these possible tokens: m=month, M=text month, F=full text
- month, d=day, D=short text Day Y=4 digit year, y=2 digit year, H=hour,
- i=minute, s=seconds. More tokens listed here:
- http://php.net/manual/en/function.date.php.
-
-
- Note: these shortcodes only work in the List item content box on this page.
-
-
- */
- ?>
-
-
-
- Eventually this feature will be changed to provide a more accurate
- preview of the post list and will be more balanced on the on the admin
- page. Currently, the preview feature has difficulty displaying private
- posts and displaying posts with a preset post list with dynamic features
- (Current Page & Include Terms). The current query uses the current page
- that you are viewing, and from the admin page, it provides limited results.
-
-
- Later on, this feature will be changed to view the post list as if it
- were on the selected page you want to preview from (only the post list
- will display). As well as creating a dialog for it, which may or may not
- have width & height params for the admin to utilize.
-
-
- A more practical use to get an accurate preview just create a test
- page/post to use to display the preset shortcode. Private posts will
- show up in there, and dynamic features can be utilize. Of course, that
- depends on how your test page/post is set up.
-
-
-
-
-
- General Plugin Settings - Controls the basic core/global
- settings and actions of the plugin, and the admin section.
-
-
- Delete Database Upon Deactivation - If 'No' is selected,
- then the plugin's database data will not be removed when the plugin is
- deactivated. When re-activated, the plugin data will restored as it
- was left. Please Note: If the plugin is removed/uninstalled,
- then the plugin's data will be removed regardless.
-
-
- Admin jQuery UI Theme - Added as a simple extra to
- change the appearance that the jQuery UI will display as.
-
-
- Enable Default Empty Message - Used as a default option
- to use if no posts are found and the Empty Message is empty within the
- preset post list.
-
-
-
-
Enable Global Exit (boolean) - If enabled (yes),
- the all presets will fallback on the global/default Empty Message.
-
Empty Message - Contains the message that will be
- displayed if no posts are found. HTML and CSS can be used.
-
-
-
-
-
- Preset Database Tools - Tools for backing up, restoring,
- or adding additional presets to the APL preset database. You can also
- export/download individual presets simular to exporting the preset table.
- If you'd like to share some of your own presets, then read these
- Guidelines/Instructions for Submitting Presets
- for more information.
-
-
- Export Preset Table - Exports the whole APL preset
- database/table. Illegal (< > : " / \ | , ? *) characters cannot be used
- as the exported filename.
-
-
- Import Preset(s) - Imports one or more presets, from
- a 2 different sources, and is added to the database. Any older versions,
- including Kalin's Post List (KPL), will automatically be upgraded, but
- is limited to any versions higher than the current APL version being used.
-
-
-
Upload (file) - Imports one or more presets, from
- a JSON file, and is added to the database. You can either import your
- own, or download presets shared in the
- Preset Exchange
- community.
-
Kalin's Post Lists (KPL) Database - Import/migrate data from KPL,
- the original/older plugin, into APL's preset database.
-
-
- Restore Preset Defaults - Designed to restore only
- the default preset table the plugin initially came with.
-
Note: Restoring the plugin's default preset table will only overwrite/add the initial set of presets, and will not delete other presets of a different name.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Shortcodes: Use these codes inside the list item content (will throw errors if placed in before or after HTML fields)
-
-
-
[ID] - the ID number of the page/post
-
[post_author label="display_name"] - post author information. Possible types: ID, user_login, user_pass, user_nicename, user_email, user_url, display_name, user_firstname, user_lastname, nickname, description, primary_blog
-
[post_permalink] - the page permalink
-
[post_date format="m-d-Y"] - date page/post was created *
-
[post_date_gmt format="m-d-Y"] - date page/post was created in gmt time *
-
[post_title] - page/post title
-
[post_content] - page/post content
-
[post_excerpt length="250"] - page/post excerpt (note the optional character 'length' parameter)
-
[post_name] - page/post slug name
-
[post_modified format="m-d-Y"] - date page/post was last modified *
-
[post_modified_gmt format="m-d-Y"] - date page/post was last modified in gmt time *
-
[guid] - original URL of the page/post (post_permalink is probably better)
-
[comment_count] - number of comments posted for this post/page
-
[item_number offset="1" increment="1"] - the list index for each page/post. Offset parameter sets start position. Increment sets the number you want to increase on each loop.
-
[final_end] - on the final list item, everything after this shortcode will be excluded. This will allow you to have commas (or anything else) after each item except the last one.
-
[post_pdf] - URL to the page/post's PDF file. (Requires Kalin's PDF Creation Station plugin. See help menu for more info.)
[post_tags delimeter=", " links="true"] - post tags list. Optional 'delimiter' parameter sets separator text. Use optional 'links' parameter to turn off links to tag pages
-
[post_categories delimeter=", " links="true"] - post categories list. Parameters work like tag shortcode.
-
[post_terms taxonomy="category" delimiter=", " links="true" max="0" empty_message=""] - displays a list of post/page terms list. Required/Optional 'taxonomy' parameter sets what taxonomy terms to return; uses taxonomy slug as param value. Optional 'delimiter' parameter sets separator text. Optional 'links' parameter to turn off links to term pages/permalinks. Optional 'max' parameter to set the maximum amount of terms to list; Values Zero or less are infinite values. Optional 'empty_message' parameter to set a custom message to return if none of the taxonomy's terms exist in the post/page.
-
[post_parent link="true"] - post parent. Use optional 'link' parameter to turn off link
-
[post_comments before="" after=""] - post comments. Parameters represent text/HTML that will be inserted before and after comment list but will not be displayed if there are no comments. PHP coders: learn how to customize comment display (kalinbooks site).
-
[post_thumb size="full" extract="none"] - URL to the page/post's featured image (requires theme support). Possible size paramaters: "thumbnail", "medium", "large" or "full". Possible xtract prameters: "on" or "force". Setting extract to "on" will cause the shortcode to attempt to pull the first image from within the post if it cannot find a featured image. Using "force" will cause it to ignore the featured image altogether. Extracted images always return at the same size they appear in the post.
-
[php_function name="function_name" param=""] - call a user-defined custom function. Refer to this blog post (kalinbooks site) for instructions.
-
-
* Time shortcodes have an optional format parameter. Format your dates using these possible tokens: m=month, M=text month, F=full text month, d=day, D=short text Day Y=4 digit year, y=2 digit year, H=hour, i=minute, s=seconds. More tokens listed here: http://php.net/manual/en/function.date.php.
-
Note: these shortcodes only work in the List item content box on this page.
';
+ for ( var pl_i in data.overwrite_post_list ) {
+ output += '';
+ output += '';
+ output += ' ';
+ }
+ output += '
';
+
+// output += '
Designs
';
+// output += '
';
+// for ( var d_i in data.overwrite_design ) {
+// output += '';
+// output += '';
+// output += ' ';
+// }
+// output += '
';
+
+ $('').html( output ).dialog({
+ stack: false,
+ title: trans.import_overwrite_dialog_title,
+ resizable: true,
+ height: 270,
+ minWidth: 360,
+ maxWidth: 540,
+ maxHeight: 639,
+ modal: true,
+ buttons: {
+ Next: function() {
+ var post_list_overwrite = [];
+ var design_overwrite = [];
+
+ for ( var pl_i in data.overwrite_post_list ) {
+ if ( $( '#chkGroup_overwrite_preset_' + data.overwrite_post_list[ pl_i ] ).is( ':checked' ) ) {
+ post_list_overwrite.push( data.overwrite_post_list[ pl_i ] );
+ }
+ }
+ for ( var d_i in data.overwrite_post_list ) {
+ if ( $( '#chkGroup_overwrite_preset_' + data.overwrite_design[ d_i ] ).is( ':checked' ) ) {
+ design_overwrite.push( data.overwrite_design[ d_i ] );
+ }
+ }
+
+ var paramStr = '';
+ paramStr += '?_ajax_nonce=' + data._ajax_nonce;
+ paramStr += '&action=' + data.action;
+ paramStr += '&post_list_overwrite=' + post_list_overwrite;
+ paramStr += '&design_overwrite=' + design_overwrite;
+
+ var elemIF = document.createElement("iframe");
+ elemIF.id = 'apl_exportIF'
+ elemIF.style.display = "none";
+ elemIF.src = ajaxurl + paramStr;
+
+ document.body.appendChild(elemIF);
+
+ apl_alert( trans.import_success_message, trans.import_success_title );
+
+ $( this ).dialog( "close" );
+ var element = document.getElementById( 'apl_confirm_overwrite' );
+ element.parentNode.removeChild(element);
+ },
+ Cancel: function() {
+ $( this ).dialog( "close" );
+ var element = document.getElementById( 'apl_confirm_overwrite' );
+ element.parentNode.removeChild(element);
+ }
+ },
+ open: function(){
+ $('#overwrite_select_group_all').click( function( event ){
+ for ( var preset_key in data.overwrite_preset_db ) {
+ $('#chkGroup_overwrite_preset_' + preset_key).attr( 'checked', true );
+ }
+ });
+ $('#overwrite_select_group_none').click( function( event ){
+ for (var preset_key in data.overwrite_preset_db) {
+ $('#chkGroup_overwrite_preset_' + preset_key).attr( 'checked', false );
+ }
+ });
+ }
+ });// End .dialog().
+ }
+ }
+ });// End AJAX.
+ });// End .submit().
+
+ /**
+ * APL Alert Dialog
+ *
+ * @since 0.4.0
+ *
+ * @param {type} output_msg
+ * @param {type} title_msg
+ * @param {type} id
+ * @returns {undefined}
+ */
+ function apl_alert( output_msg, title_msg, id ) {
+ if ( !id )
+ id = '';
+ else
+ id = ' id="apl-dialog-' + id + '" ';
+ if ( !title_msg )
+ title_msg = trans.default_alert_title;
+
+ if ( !output_msg )
+ output_msg = trans.default_alert_message;
+
+ var elem = '';
+ $('').html( output_msg ).dialog({
+ title: title_msg,
+ //resizable: true,
+ modal: true,
+ buttons: {
+ "Ok": function() {
+ $( this ).dialog( 'close' );
+ }
+ }
+ });
+ }
+})(jQuery);
diff --git a/admin/post-list-meta-box-design.php b/admin/post-list-meta-box-design.php
new file mode 100644
index 0000000..e09b7b1
--- /dev/null
+++ b/admin/post-list-meta-box-design.php
@@ -0,0 +1,111 @@
+ esc_html__(
+ 'Used to store any HTML & CSS code that exists before the post/content listings. Useful for div, ul, ol, tables, etc.. As well as storing CSS styling for IDs and Classes.',
+ 'advanced-post-list'
+ ),
+ 'list_content' => esc_html__(
+ 'This where you design how your posts are going to display in the post list. In here you can use HTML, CSS, PHP (requires the PHP shortcode), and the plugin\'s internal shortcodes. Info can be found at the bottom, or by clicking on the shortcode info found below "List content".',
+ 'advanced-post-list'
+ ),
+ 'after_list' => esc_html__(
+ 'Used for ending any elements that are still open, or to display a final message to the users/visitors.',
+ 'advanced-post-list'
+ ),
+ 'empty_message' => esc_html__(
+ 'This container holds the HTML & CSS content and if no posts are found to be listed in the preset. Then the preset post list will display this message. If no Empty Message is found, then the post list will use the Default Empty Message if enabled in the Plugin\'s Admin Settings. Otherwise, the plugin will display nothing like it was originally set as. Please Note: if you are using the Default Empty Message but you don\'t want to display anything in a certain preset post list. Then simple create an empty element to fall back on. For example, an empty "span" HTML element.',
+ 'advanced-post-list'
+ ),
+);
+
+if ( 'apl_post_list' === $post->post_type ) {
+ $apl_post_list = new APL_Post_List( $post->post_name );
+ $apl_design = new APL_Design( $apl_post_list->pl_apl_design );
+} else if ( defined( 'ICL_SITEPRESS_VERSION' ) && 'apl_design' === $post->post_type ) {
+ $apl_design = new APL_Design( $post->post_name );
+}
+
+?>
+
+
diff --git a/admin/post-list-meta-box-filter.php b/admin/post-list-meta-box-filter.php
new file mode 100644
index 0000000..b66ae63
--- /dev/null
+++ b/admin/post-list-meta-box-filter.php
@@ -0,0 +1,701 @@
+
+ esc_html__( 'Each (jQuiry UI) accordion contains a separate individual post type. The default post types built into WordPress are Post and Page. Any additional post types are dynamically added in the manner WordPress does. Please Note: Each post/page can have only one post type, which may explain why it has been divided by post types.', 'advanced-post-list' ),
+ 'taxonomy_tab' =>
+ esc_html__( 'Each taxonomy is generally spit up in two sections, and divided into separate tabs. Hierarchies (categories) are located on the left, and non-hierarchies (tags) are located on the right.', 'advanced-post-list' ),
+ 'parent_page_tab' =>
+ esc_html( 'Each hierarchical post type has a Parent selector for selecting which children pages to display. You can add multiple Post Parents of dynamically add children pages according to the Current Page.', 'advanced-post-list' ),
+ 'taxonomy_multiselect' =>
+ esc_html( 'MULTISELECT Each taxonomy is generally spit up in two sections, and divided into separate tabs. Hierarchies (categories) are located on the left, and non-hierarchies (tags) are located on the right.', 'advanced-post-list' ) .
+ '
' .
+ esc_html( 'Req. Taxonomies: If more than one ‘Require Taxonomy’ is checked and terms (or include) are selected, or "any", then each taxonomy must be required within the post type.', 'advanced-post-list' ),
+ 'require_terms' =>
+ esc_html__( 'If selected, and more than one term is checked, then each term must be required within the CPT/taxonomy in order to be displayed in the post list.', 'advanced-post-list' ),
+ 'dynamic_terms' =>
+ esc_html__( 'If selected, the post list preset will include any terms the current page/post has within the CTP/taxonomy.', 'advanced-post-list' ),
+ 'any_terms' =>
+ esc_html__( 'When checked, any terms will be included within that CPT/taxonomy.', 'advanced-post-list' ),
+ 'list_amount' =>
+ esc_html__( 'The numeric value of how many posts you want the post list to display. Negative one (-1) will display all the posts that are available after filtering.', 'advanced-post-list' ),
+ 'order_by' =>
+ esc_html__( 'Choose which page properties to sort from. All of which are built in params used in WP_Query.', 'advanced-post-list' ),
+ 'authors' =>
+ esc_html( 'Show or remove posts that were created by a certain author, or authors. You can only choose between adding or removing, not both.', 'advanced-post-list' ) .
+ '
' .
+ esc_html( 'Operator - Determines whether you want to include or exclude authors.', 'advanced-post-list' ) .
+ '
' .
+ esc_html( 'Author Names/IDs - Displays a list of authors the site currently has and is divided/grouped into separate role groups.', 'advanced-post-list' ),
+ 'post_status' =>
+ esc_html( 'Holds the settings to show which posts to display based on the user visibility and/or the page states. To which is only visible to the users with the necessary capabilities to view them.', 'advanced-post-list' ) .
+ '
' .
+ esc_html( 'Visibility - Display posts as either Public, Private, or Both', 'advanced-post-list' ) .
+ '
' .
+ esc_html( 'Status States: Choose from Published, Future, Pending Review, Draft, Auto-save, Inherit, and/or Trash.', 'advanced-post-list' ),
+ 'user_perms' =>
+ esc_html__( 'Uses the user permission via. user capabilities to determine what posts to display in the post list to the visitor/user.', 'advanced-post-list' ),
+ 'offset' =>
+ esc_html( 'Number of posts to skip/displace.', 'advanced-post-list' ) .
+ ' ' .
+ esc_html( 'NOTE: Offset is ignored when List Amount is set to -1 (show all posts).', 'advanced-post-list' ),
+ 'exclude_posts_by_id' =>
+ esc_html__( 'Add post/page IDs, seperated by a comma (,), will prevent those posts from being added to the post list.', 'advanced-post-list' ),
+ 'enable_sticky_posts' =>
+ esc_html__( 'Meant for the built-in post type (Posts) function. When checked, this will prevent sticky posts from always displaying at the top of the post list.', 'advanced-post-list' ),
+ 'exclude_current_post' =>
+ esc_html__( 'When checked, the current post being viewed will be excluded from the post list.', 'advanced-post-list' ),
+ 'exclude_duplicate_posts' =>
+ esc_html__( 'In the "order that it is received", each preset post list being viewed will add the post IDs to a global exclude list built into APL. When checked, the preset post list will add the post IDs (listed at the time) to the exclude filter settings in WP_Query. This will remove any posts that have already been displayed to the user by the APL plugin.', 'advanced-post-list' ),
+);
+?>
+ $taxonomy,
+ 'parent' => $term_parent,
+ 'hide_empty' => false,
+ );
+ $terms = get_terms( $args );
+
+ $first_term = true;
+
+ ?>
+
+
diff --git a/admin/settings-meta-box-general.php b/admin/settings-meta-box-general.php
new file mode 100644
index 0000000..4161e3d
--- /dev/null
+++ b/admin/settings-meta-box-general.php
@@ -0,0 +1,87 @@
+ $value ) {
+ $tmp_post_types[ $key ] = $value->labels->singular_name;
+}
+
+$apl_help_text = array(
+ 'ignore_post_types' =>
+ esc_html__( 'Used for ignoring post types when creating/editing a post list.', 'advanced-post-list' ),
+ 'delete_on_deactivate' =>
+ esc_html__( 'If "No" is selected, then the plugin\'s database data will not be removed when the plugin is deactivated. When re-activated, the plugin data will restored as it was left. Please Note: If the plugin is removed/uninstalled, then the plugin\'s data will be removed regardless.', 'advanced-post-list' ),
+ 'default_empty_enable' =>
+ '' . esc_html__( 'Enable Default Empty Message: ', 'advanced-post-list' ) . '' .
+ esc_html__( 'Used as a default option to use if no posts are found and the Empty Message is empty within the preset post list.', 'advanced-post-list' ) . ' ' .
+ '' . esc_html__( 'Enable Global Exit (boolean): ', 'advanced-post-list' ) . '' .
+ esc_html__( 'If enabled (yes), the all presets will fallback on the global/default Empty Message.', 'advanced-post-list' ) . ' ' .
+ '' . esc_html__( 'Empty Message: ', 'advanced-post-list' ) . '' .
+ esc_html__( 'Contains the message that will be displayed if no posts are found. HTML and CSS can be used.', 'advanced-post-list' ),
+);
+?>
+
diff --git a/admin/settings-meta-box-import-export.php b/admin/settings-meta-box-import-export.php
new file mode 100644
index 0000000..69a4b79
--- /dev/null
+++ b/admin/settings-meta-box-import-export.php
@@ -0,0 +1,76 @@
+
+ esc_html__( 'Exports the whole APL preset database/table. Illegal (< > : " / \ | , ? *) characters cannot be used as the exported filename.', 'advanced-post-list' ) . ' ',
+ 'import_file' =>
+ esc_html__( 'Imports data into the database. If there are any pre-existing data, you will be prompted list of overwrite items.', 'advanced-post-list' ) . ' ',
+ 'restore_defaults' =>
+ esc_html__( 'Designed to restore only the default preset table the plugin initially came with.', 'advanced-post-list' ) . ' ',
+);
+?>
+
+
+ Designed from inspiration, and for developers/designers alike, Advanced Post List
+ has seen a number significant steps forward. Although the number may be small,
+ with the upgrade of 0.4, it packs a significant list of upgrades and changes.
+
+
+ If you discover a bug, it helps to report the issue to either.
+
';
}
- // Updates the settings.
+ /**
+ * Update
+ *
+ * Updates the settings.
+ *
+ * @since 0.3.0
+ *
+ * @param type $new_instance
+ * @param type $old_instance
+ * @return type
+ */
public function update( $new_instance, $old_instance ) {
return $new_instance;
}
diff --git a/includes/class/class-apl-preset-db.php b/includes/class/dep-class-apl-preset-db.php
similarity index 92%
rename from includes/class/class-apl-preset-db.php
rename to includes/class/dep-class-apl-preset-db.php
index f9799f7..f051d89 100644
--- a/includes/class/class-apl-preset-db.php
+++ b/includes/class/dep-class-apl-preset-db.php
@@ -9,6 +9,7 @@
* @package WordPress
* @subpackage advanced-post-list.php
* @since 0.1.0
+ * @deprecated 0.4.0 Use Builtin Post Meta
*/
/**
@@ -37,6 +38,25 @@ class APL_Preset_Db {
* @var array
*/
var $_preset_db;
+
+ /**
+ * Database Array.
+ *
+ * @since 0.1.0
+ * @since 0.4.0 changed name from $_preset_db to $post_list_db.
+ * @access public
+ * @var array
+ */
+ var $post_list_db;
+
+ /**
+ * Database Array.
+ *
+ * @since 0.4.0
+ * @access public
+ * @var array=>string
+ */
+ var $design_db;
/**
* Delete on Deactivate.
@@ -65,8 +85,8 @@ class APL_Preset_Db {
* @return void
*/
public function __construct( $db_name = '' ) {
- // INIT.
- $this->_preset_db_name = '';
+ // DEFAULTS.
+ $this->_preset_db_name = 'default';
$this->_preset_db = new stdClass();
$this->_delete = 'true';
@@ -91,6 +111,21 @@ public function __construct( $db_name = '' ) {
*/
public function reset_to_version( $version ) {
$this->reset_to_base();
+
+ foreach ( $this as $key => &$value ) {
+ $value = null;
+ unset( $this->$key );
+ }
+ if ( version_compare( '0.4.0', $version, '>' ) ) {
+ $this->reset_to_base();
+ } elseif ( version_compare( '0.3.a1', $version, '<=' ) && version_compare( '0.3.b5', $version, '>' ) ) {
+ $this->reset_to_03a1();
+ } elseif ( version_compare( '0.3.b5', $version, '<=' ) && version_compare( '0.4.0', $version, '>' ) ) {
+ $this->reset_to_03b5();
+ } else {
+ //if ( version_compare( '0.4.0', $version, '<=' ) && version_compare( 'X.X.X', $version, '>' ) )
+ $this->reset_to_040();
+ }
}
/**
@@ -108,6 +143,16 @@ private function reset_to_base() {
$this->_preset_db = new stdClass();
$this->_delete = 'true';
}
+
+ /**
+ *
+ */
+ private function reset_to_040() {
+ $this->_preset_db_name = '';
+ $this->post_list_db = array();
+ $this->design_db = array();
+ $this->_delete = 'true';
+ }
/**
* Load Preset Database.
diff --git a/includes/class/class-apl-preset.php b/includes/class/dep-class-apl-preset.php
similarity index 78%
rename from includes/class/class-apl-preset.php
rename to includes/class/dep-class-apl-preset.php
index d2f57d4..01e470d 100644
--- a/includes/class/class-apl-preset.php
+++ b/includes/class/dep-class-apl-preset.php
@@ -9,6 +9,7 @@
* @package WordPress
* @subpackage advanced-post-list.php
* @since 0.1.0
+ * @deprecated 0.4.0 Use APL_Post_List and APL_Design class
*/
/**
@@ -25,7 +26,7 @@ class APL_Preset {
*
* @since 0.1.0
* @access public
- * @var string
+ * @var array=>string
*/
public $_postParents;
@@ -137,36 +138,12 @@ class APL_Preset {
public $_listExcludeCurrent;
/**
- * Design for Exit/Empty message.
- *
- * @since 0.3.0
- * @var string
- */
- public $_exit;
-
- /**
- * Design for Before Content/Loop.
+ * Design for APL Preset Loop.
*
- * @since 0.1.0
+ * @since 0.4.0
* @var string
*/
- public $_before;
-
- /**
- * Design for Content/Loop.
- *
- * @since 0.1.0
- * @var string
- */
- public $_content;
-
- /**
- * Design for Content/Loop.
- *
- * @since 0.1.0
- * @var string
- */
- public $_after;
+ public $apl_design;
/**
* Constructor.
@@ -179,6 +156,7 @@ class APL_Preset {
* User Perms, Author IDs, Author Include/Exclude,
* Ignore Sticky Posts, Exclude Duplicates, Exclude Posts.
* Design for Empty Message.
+ * @since 0.4.0 - Changed: before, content, after, & exit to APL_Design Class.
*
* @return void
*/
@@ -201,10 +179,22 @@ public function __construct() {
$this->_listExcludeDuplicates = (bool) false;
$this->_listExcludePosts = array();
- $this->_exit = (string) '';
- $this->_before = (string) '';
- $this->_content = (string) '';
- $this->_after = (string) '';
+ $this->apl_design = (string) '';
+ // TODO Change to Design slug. Default: preset_name.
+ }
+
+ /**
+ * Returns the APL Design slug.
+ *
+ * Gets and returns $this->apl_design.
+ *
+ * @since 0.4.0
+ *
+ * @return string Returns the slug from variable APL Design.
+ */
+ public function get_apl_design() {
+ $apl_design = apply_filters( 'apl_design_slug', $this->apl_design, $this );
+ return $apl_design;
}
/**
@@ -218,6 +208,7 @@ public function __construct() {
* @return void
*/
public function reset_to_version( $version ) {
+ // STEP - Unsets $this object's variables.
foreach ( $this as $key => &$value ) {
$value = null;
unset( $this->$key );
@@ -226,11 +217,12 @@ public function reset_to_version( $version ) {
$this->reset_to_base();
} elseif ( version_compare( '0.3.a1', $version, '<=' ) && version_compare( '0.3.b5', $version, '>' ) ) {
$this->reset_to_03a1();
- } else {
- //if (version_compare('0.3.a1', $oldversion, '>'))
+ } elseif ( version_compare( '0.3.b5', $version, '<=' ) && version_compare( '0.4.0', $version, '>' ) ) {
$this->reset_to_03b5();
+ } else {
+ //if ( version_compare( '0.4.0', $version, '<=' ) && version_compare( 'X.X.X', $version, '>' ) )
+ $this->reset_to_040();
}
-
}
/**
@@ -286,16 +278,11 @@ private function reset_to_base() {
private function reset_to_03a1() {
$this->_postParent = (array) array();
$this->_postTax = (object) new stdClass();
-
$this->_listAmount = (int) 5;
-
$this->_listOrderBy = (string) '';
$this->_listOrder = (string) '';
-
$this->_postStatus = (string) '';
-
$this->_postExcludeCurrent = (bool) true;
-
$this->_before = (string) '';
$this->_content = (string) '';
$this->_after = (string) '';
@@ -313,12 +300,9 @@ private function reset_to_03a1() {
private function reset_to_03b5() {
$this->_postParents = (array) array();
$this->_postTax = (object) new stdClass();
-
$this->_listCount = (int) 5;
-
$this->_listOrderBy = (string) '';
$this->_listOrder = (string) '';
-
$this->_postVisibility = (array) array( 'public' );
$this->_postStatus = (array) array( 'publish' );
$this->_userPerm = (string) 'readable';
@@ -328,10 +312,37 @@ private function reset_to_03b5() {
$this->_listExcludeCurrent = (bool) true;
$this->_listExcludeDuplicates = (bool) false;
$this->_listExcludePosts = array();
-
$this->_exit = (string) '';
$this->_before = (string) '';
$this->_content = (string) '';
$this->_after = (string) '';
}
+
+ /**
+ * Reset to 0.4.0.
+ *
+ * Sets the object to version 0.4.0 variables.
+ *
+ * @since 0.4.0
+ * @access private
+ *
+ * @return void
+ */
+ private function reset_to_040() {
+ $this->_postParents = (array) array();
+ $this->_postTax = (object) new stdClass();
+ $this->_listCount = (int) 5;
+ $this->_listOrderBy = (string) '';
+ $this->_listOrder = (string) '';
+ $this->_postVisibility = (array) array( 'public' );
+ $this->_postStatus = (array) array( 'publish' );
+ $this->_userPerm = (string) 'readable';
+ $this->_postAuthorOperator = (string) 'none';
+ $this->_postAuthorIDs = (array) array();
+ $this->_listIgnoreSticky = (bool) false;
+ $this->_listExcludeCurrent = (bool) true;
+ $this->_listExcludeDuplicates = (bool) false;
+ $this->_listExcludePosts = array();
+ $this->apl_design = '';
+ }
}
diff --git a/includes/functions.php b/includes/functions.php
new file mode 100644
index 0000000..a51c323
--- /dev/null
+++ b/includes/functions.php
@@ -0,0 +1,139 @@
+' . __( 'Sorry, but no content is available at this time.', 'advanced-post-list' ) . '';
+
+ // Step 3.
+ return $options;
+}
+
+/**
+ * APL Load Option.
+ *
+ * Gets APLOptions from WordPress database and returns it. If there is no data,
+ * then set to defaults, save, and return options.
+ *
+ * @since 0.1.0
+ * @since 0.4.0 - Moved to non-class function.
+ *
+ * @see Function/method/class relied on
+ * @link URL
+ *
+ * @return object APL option settings.
+ */
+function apl_options_load() {
+ $options = get_option( 'apl_options' );
+
+ if ( false !== $options ) {
+ return $options;
+ } else {
+ $options = apl_options_default();
+ apl_options_save( $options );
+ return $options;
+ }
+}
+
+/**
+ * APL Save Options.
+ *
+ * Save APL_Options.
+ *
+ * @since 0.1.0
+ * @since 0.4.0 - Moved to non-class function.
+ *
+ * @see Function/method/class relied on
+ * @link URL
+ *
+ * @param object $options Core option settings.
+ */
+function apl_options_save( $options ) {
+ $default_options = apl_options_default();
+ $options = wp_parse_args( $options, $default_options );
+
+ if ( isset( $options ) ) {
+ update_option( 'apl_options', $options );
+ }
+}
+
+/**
+ * Get Post Types to Display.
+ *
+ * Displays a *valid* list of post types that also aren't on the global ignore list.
+ *
+ * @since 0.4.0
+ * @access private
+ *
+ * @see $this->_ignore_post_types.
+ *
+ * @return array List of Post Types.
+ */
+function apl_get_display_post_types() {
+ $rtn_post_types = array();
+
+ $options = apl_options_load();
+ $ignore_post_types = apl_default_ignore_post_types();
+ $ignore_post_types = apply_filters( 'apl_display_post_types_ignore', $ignore_post_types );
+ $ignore_post_types = wp_parse_args( $ignore_post_types, $options['ignore_post_types'] );
+
+ // Get all Post Types.
+ $post_type_objs = get_post_types( '', 'objects' );
+ // Remove ignored Post Types.
+ foreach ( $ignore_post_types as $value ) {
+ unset( $post_type_objs[ $value ] );
+ }
+
+ foreach ( $post_type_objs as $key => $value ) {
+ $rtn_post_types[ $key ] = $value->labels->singular_name;
+ }
+
+ return $rtn_post_types;
+}
+
+/**
+ * APL's Default Ignore Post Types
+ *
+ * @since 0.4.0
+ */
+function apl_default_ignore_post_types() {
+ return array(
+ 'attachment',
+ 'revision',
+ 'nav_menu_item',
+ 'apl_post_list',
+ 'apl_design',
+ );
+}
+
diff --git a/includes/hooks.php b/includes/hooks.php
new file mode 100644
index 0000000..cef6c4e
--- /dev/null
+++ b/includes/hooks.php
@@ -0,0 +1,90 @@
+apl_design'.
+ *
+ * @param type $post_list_slug
+ * @return string Design slug.
+ */
+function hook_filter_design_slug_for_get_apl_post_list( $post_list_slug ) {
+ $return_slug = $post_list_slug;
+
+ return $return_slug;
+}
+//add_filter( 'apl_post_list_get_data_apl_design_slug', 'hook_filter_design_slug_for_get_apl_post_list' );
+//( 'apl_post_list_apl_design_slug', $this->slug )
+
+/**
+ * Used to set the APL_Design slug in 'APL_Post_List->apl_design'.
+ *
+ * @param type $post_list_slug
+ * @return string Design slug.
+ */
+function hook_filter_design_slug_for_process_apl_post_list( $post_list_slug ) {
+ $return_slug = $post_list_slug;
+
+ return $return_slug;
+}
+add_filter( 'apl_post_list_process_apl_design_slug', 'hook_filter_design_slug_for_process_apl_post_list' );
+
+/**
+ * Manually prevents Custom Post Types from being displayed on Add New.
+ * @param array $ignore_post_types
+ * @return string
+ */
+function hook_filter_apl_display_post_types_ignore( $ignore_post_types ) {
+ $ignore_post_types[] = 'et_pb_layout';
+ return $ignore_post_types;
+}
+add_filter( 'apl_display_post_types_ignore', 'hook_filter_apl_display_post_types_ignore' );
\ No newline at end of file
diff --git a/languages/advanced-post-list.pot b/languages/advanced-post-list.pot
index cf25213..bad60a4 100644
--- a/languages/advanced-post-list.pot
+++ b/languages/advanced-post-list.pot
@@ -1,46 +1,869 @@
-# Copyright (C) 2017 Advanced Post List
-# This file is distributed under the same license as the Advanced Post List package.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Advanced Post List 0.3.5\n"
-"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/advanced-post-list\n"
-"POT-Creation-Date: 2017-05-24 05:50:57+00:00\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+"Project-Id-Version: Advanced Post List\n"
+"POT-Creation-Date: 2017-10-29 12:22-0700\n"
+"PO-Revision-Date: 2017-10-29 12:21-0700\n"
+"Last-Translator: \n"
+"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
+"X-Generator: Poedit 2.0.4\n"
+"X-Poedit-Basepath: ..\n"
+"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
+"X-Poedit-WPHeader: advanced-post-list.php\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
+"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
+"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPathExcluded-0: *.js\n"
-#: advanced-post-list.php:42
+#: admin/class-apl-admin.php:62 admin/class-apl-admin.php:74
+msgid "Cheatin' huh?"
+msgstr ""
+
+#: admin/class-apl-admin.php:92
+msgid "You do not have admin capabilities in APL_Admin."
+msgstr ""
+
+#. Plugin Name of the plugin/theme
+#: admin/class-apl-admin.php:214
+msgid "Advanced Post List"
+msgstr ""
+
+#: admin/class-apl-admin.php:215
+msgid "Adv. Post List"
+msgstr ""
+
+#: admin/class-apl-admin.php:229 includes/class/class-apl-core.php:216
+msgid "Add New Post List"
+msgstr ""
+
+#: admin/class-apl-admin.php:230
+msgid "Add New"
+msgstr ""
+
+#: admin/class-apl-admin.php:238
+msgid "APL Settings"
+msgstr ""
+
+#: admin/class-apl-admin.php:239
+msgid "Settings"
+msgstr ""
+
+#: admin/class-apl-admin.php:430
+msgid "Select Taxonomy"
+msgstr ""
+
+#: admin/class-apl-admin.php:431
+msgid "# of # taxonomies selected"
+msgstr ""
+
+#: admin/class-apl-admin.php:432 admin/post-list-meta-box-filter.php:578
+#: admin/post-list-meta-box-filter.php:606
+#: admin/post-list-meta-box-filter.php:641
+#: admin/post-list-meta-box-filter.php:664
+msgid "- None -"
+msgstr ""
+
+#: admin/class-apl-admin.php:433 admin/class-apl-admin.php:437
+msgid "# Selected"
+msgstr ""
+
+#: admin/class-apl-admin.php:434
+msgid "Select Status"
+msgstr ""
+
+#: admin/class-apl-admin.php:435
+msgid "Both"
+msgstr ""
+
+#: admin/class-apl-admin.php:436 admin/post-list-meta-box-filter.php:647
+msgid "Published"
+msgstr ""
+
+#: admin/class-apl-admin.php:517
+msgid "Alert"
+msgstr ""
+
+#: admin/class-apl-admin.php:518
+msgid "No Message to Display."
+msgstr ""
+
+#: admin/class-apl-admin.php:519
+msgid "Filename Required"
+msgstr ""
+
+#: admin/class-apl-admin.php:520
+msgid "A filename doesn't exist. \\n Please enter a filename before exporting."
+msgstr ""
+
+#: admin/class-apl-admin.php:521
+msgid "No file(s) selected. Please choose a JSON file to upload."
+msgstr ""
+
+#: admin/class-apl-admin.php:522
+msgid "No File"
+msgstr ""
+
+#: admin/class-apl-admin.php:523
+msgid "Invalid file type. Please choose a JSON file to upload."
+msgstr ""
+
+#: admin/class-apl-admin.php:524
+msgid "Invalid File"
+msgstr ""
+
+#: admin/class-apl-admin.php:525
+msgid "Data successfully imported."
+msgstr ""
+
+#: admin/class-apl-admin.php:526
+msgid "Complete"
+msgstr ""
+
+#: admin/class-apl-admin.php:527
+msgid "Overwrite Presets"
+msgstr ""
+
+#: admin/class-apl-admin.php:528 admin/class-apl-admin.php:534
+msgid "Illegal Characters"
+msgstr ""
+
+#: admin/class-apl-admin.php:529 admin/class-apl-admin.php:535
+msgid "Cannot use (< > : \" / \\ | , ? *)."
+msgstr ""
+
+#: admin/class-apl-admin.php:530 admin/class-apl-admin.php:536
+msgid "Please rename your filename."
+msgstr ""
+
+#: admin/class-apl-admin.php:627 admin/post-list-meta-box-filter.php:581
+msgid "Slug"
+msgstr ""
+
+#: admin/class-apl-admin.php:628
+msgid "Shortcode"
+msgstr ""
+
+#: admin/class-apl-admin.php:704
+msgid "Filter Settings"
+msgstr ""
+
+#: admin/class-apl-admin.php:712 admin/class-apl-admin.php:736
+msgid "Display Settings"
+msgstr ""
+
+#: admin/class-apl-admin.php:756
+msgid "About"
+msgstr ""
+
+#: admin/class-apl-admin.php:767
+msgid "General Settings"
+msgstr ""
+
+#: admin/class-apl-admin.php:775
+msgid "Import / Export"
+msgstr ""
+
+#: admin/class-apl-admin.php:1267
+msgid "Version number is not present in imported file."
+msgstr ""
+
+#: admin/class-apl-admin.php:1419 admin/class-apl-admin.php:1795
+msgid "Any / All"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:21
+msgid ""
+"Used to store any HTML & CSS code that exists before the post/content "
+"listings. Useful for div, ul, ol, tables, etc.. As well as storing CSS "
+"styling for IDs and Classes."
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:25
+msgid ""
+"This where you design how your posts are going to display in the post list. "
+"In here you can use HTML, CSS, PHP (requires the PHP shortcode), and the "
+"plugin's internal shortcodes. Info can be found at the bottom, or by "
+"clicking on the shortcode info found below \"List content\"."
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:29
+msgid ""
+"Used for ending any elements that are still open, or to display a final "
+"message to the users/visitors."
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:33
+msgid ""
+"This container holds the HTML & CSS content and if no posts are found to be "
+"listed in the preset. Then the preset post list will display this message. "
+"If no Empty Message is found, then the post list will use the Default Empty "
+"Message if enabled in the Plugin's Admin Settings. Otherwise, the plugin "
+"will display nothing like it was originally set as. Please Note: if you are "
+"using the Default Empty Message but you don't want to display anything in a "
+"certain preset post list. Then simple create an empty element to fall back "
+"on. For example, an empty \"span\" HTML element."
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:51
+msgid "Before list:"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:60
+msgid "List content:"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:64
+msgid "List of Shortcodes"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:74
+msgid "After list:"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:83
+msgid "Empty Message:"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:89
+msgid "Enable (Overwrites Default)"
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:102
+msgid "Edit Translation(s) of this Design."
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:105
+msgid ""
+"Please save the Post List in order to manage translations of this Design."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:24
+msgid ""
+"Each (jQuiry UI) accordion contains a separate individual post type. The "
+"default post types built into WordPress are Post and Page. Any additional "
+"post types are dynamically added in the manner WordPress does. Please Note: "
+"Each post/page can have only one post type, which may explain why it has "
+"been divided by post types."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:26
+msgid ""
+"Each taxonomy is generally spit up in two sections, and divided into "
+"separate tabs. Hierarchies (categories) are located on the left, and non-"
+"hierarchies (tags) are located on the right."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:34
+msgid ""
+"If selected, and more than one term is checked, then each term must be "
+"required within the CPT/taxonomy in order to be displayed in the post list."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:36
+msgid ""
+"If selected, the post list preset will include any terms the current page/"
+"post has within the CTP/taxonomy."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:38
+msgid "When checked, any terms will be included within that CPT/taxonomy."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:40
+msgid ""
+"The numeric value of how many posts you want the post list to display. "
+"Negative one (-1) will display all the posts that are available after "
+"filtering."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:42
+msgid ""
+"Choose which page properties to sort from. All of which are built in params "
+"used in WP_Query."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:56
+msgid ""
+"Uses the user permission via. user capabilities to determine what posts to "
+"display in the post list to the visitor/user."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:62
+msgid ""
+"Add post/page IDs, seperated by a comma (,), will prevent those posts from "
+"being added to the post list."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:64
+msgid ""
+"Meant for the built-in post type (Posts) function. When checked, this will "
+"prevent sticky posts from always displaying at the top of the post list."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:66
+msgid ""
+"When checked, the current post being viewed will be excluded from the post "
+"list."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:68
+msgid ""
+"In the \"order that it is received\", each preset post list being viewed "
+"will add the post IDs to a global exclude list built into APL. When checked, "
+"the preset post list will add the post IDs (listed at the time) to the "
+"exclude filter settings in WP_Query. This will remove any posts that have "
+"already been displayed to the user by the APL plugin."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:121
+msgid "Any / All Terms"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:187
+msgid ""
+"Adds the Current Page being displayed as a Parent Page, which will then add "
+"those child pages."
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:193
+msgid "Dynamic Parent Page"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:200
+#: admin/post-list-meta-box-filter.php:237
+msgid "Add"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:201
+#: admin/post-list-meta-box-filter.php:238
+#: admin/post-list-meta-box-filter.php:579
+msgid "ID"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:202
+#: admin/post-list-meta-box-filter.php:239
+msgid "Page Title"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:344
+msgid "Post Types"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:381
+msgid "Taxonomies"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:389
+msgid "Parent Pages"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:409
+msgid "Req. Taxonomies"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:494
+msgid "Require Terms"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:501
+msgid "Dynamic Terms"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:536
+msgid "List Amount:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:554
+msgid "Offset:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:573
+msgid "Order By:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:580
+msgid "Title"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:582
+msgid "Date"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:583
+msgid "Modified Date"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:584
+msgid "Comments"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:585
+msgid "Author"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:586
+msgid "Parent"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:587
+msgid "Menu Order"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:588
+msgid "Random"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:591
+msgid "Descending"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:592
+msgid "Ascending"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:599
+msgid "Authors:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:607
+msgid "From"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:608
+msgid "Not From"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:636
+msgid "Post Status:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:642
+msgid "Any"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:643
+msgid "Public"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:644
+msgid "Private (BETA)"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:648
+msgid "Pending Review"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:649
+msgid "Draft"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:650
+msgid "Auto-Draft"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:651
+msgid "Scheduled"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:652
+msgid "Revisions"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:653
+msgid "Trash"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:659
+msgid "User Perms:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:665
+msgid "Readable"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:666
+msgid "Editable"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:675
+msgid "Exclude Post by ID:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:683
+msgid "Enable Sticky Posts:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:689
+msgid "Exclude Current Post:"
+msgstr ""
+
+#: admin/post-list-meta-box-filter.php:695
+msgid "Exclude Duplicate Posts:"
+msgstr ""
+
+#: admin/settings-meta-box-general.php:28
+msgid "Used for ignoring post types when creating/editing a post list."
+msgstr ""
+
+#: admin/settings-meta-box-general.php:30
+msgid ""
+"If \"No\" is selected, then the plugin's database data will not be removed "
+"when the plugin is deactivated. When re-activated, the plugin data will "
+"restored as it was left. Please Note: If the plugin is removed/uninstalled, "
+"then the plugin's data will be removed regardless."
+msgstr ""
+
+#: admin/settings-meta-box-general.php:32
+msgid "Enable Default Empty Message: "
+msgstr ""
+
+#: admin/settings-meta-box-general.php:33
+msgid ""
+"Used as a default option to use if no posts are found and the Empty Message "
+"is empty within the preset post list."
+msgstr ""
+
+#: admin/settings-meta-box-general.php:34
+msgid "Enable Global Exit (boolean): "
+msgstr ""
+
+#: admin/settings-meta-box-general.php:35
+msgid ""
+"If enabled (yes), the all presets will fallback on the global/default Empty "
+"Message."
+msgstr ""
+
+#: admin/settings-meta-box-general.php:36
+msgid "Empty Message: "
+msgstr ""
+
+#: admin/settings-meta-box-general.php:37
+msgid ""
+"Contains the message that will be displayed if no posts are found. HTML and "
+"CSS can be used."
+msgstr ""
+
+#: admin/settings-meta-box-general.php:86
+msgid "Save Settings"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:14
+msgid ""
+"Exports the whole APL preset database/table. Illegal (< > : \" / \\ | , ? *) "
+"characters cannot be used as the exported filename."
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:16
+msgid ""
+"Imports data into the database. If there are any pre-existing data, you will "
+"be prompted list of overwrite items."
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:18
+msgid ""
+"Designed to restore only the default preset table the plugin initially came "
+"with."
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:23
+msgid "Export Post List Database"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:26
+msgid "Filename:"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:31
+msgid "Export"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:37
+msgid "Import Post List File"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:42
+msgid "Upload File:"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:48
+msgid "Import"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:55
+msgid "Restore Defaults ( WIP )"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:58
+msgid "Default Post Lists:"
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:63
+msgid ""
+"Restores the plugin's default preset table only, and will overwrite/add the "
+"default Post Lists. This will not delete other Post Lists (as long as the "
+"name isn't a default name)."
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:66
+msgid ""
+"Note: This is currently a Work In Progress. The functionality is relatively "
+"simple, however, many updates have taken place since then, and many of the "
+"defaults are relatively old."
+msgstr ""
+
+#: admin/settings-meta-box-import-export.php:69
+msgid "Restore"
+msgstr ""
+
+#: admin/settings-page.php:19
+msgid "APL - Settings"
+msgstr ""
+
+#: advanced-post-list.php:39
msgid "This plugin requires Wordpress 2.0.2 or higher to operate. "
msgstr ""
-#: advanced-post-list.php:43
-msgid "Please update!"
+#: advanced-post-list.php:40
+msgid ""
+"Please update!"
+msgstr ""
+
+#: advanced-post-list.php:41 advanced-post-list.php:45
+msgid "Advanced Post List: Error"
msgstr ""
-#: advanced-post-list.php:47
+#: advanced-post-list.php:44
msgid "You are attempting to access this plugin directly."
msgstr ""
-#: includes/class/class-apl-widget.php:27
+#: includes/class/class-apl-core.php:213
+msgid "APL Post Lists"
+msgstr ""
+
+#: includes/class/class-apl-core.php:214
+msgid "Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:215
+msgctxt "List"
+msgid "Add New"
+msgstr ""
+
+#: includes/class/class-apl-core.php:217
+msgid "Edit Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:218
+msgid "New Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:219
+msgid "View Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:220
+msgid "View Post Lists"
+msgstr ""
+
+#: includes/class/class-apl-core.php:221
+msgid "Search Post Lists"
+msgstr ""
+
+#: includes/class/class-apl-core.php:222
+msgid "No Post Lists found"
+msgstr ""
+
+#: includes/class/class-apl-core.php:223
+msgid "No Post Lists found in Trash"
+msgstr ""
+
+#: includes/class/class-apl-core.php:224 includes/class/class-apl-core.php:283
+msgid ":"
+msgstr ""
+
+#: includes/class/class-apl-core.php:225
+msgid "All Post Lists"
+msgstr ""
+
+#: includes/class/class-apl-core.php:226
+msgid "Post List Archives"
+msgstr ""
+
+#: includes/class/class-apl-core.php:227
+msgid "Post List Attributes"
+msgstr ""
+
+#: includes/class/class-apl-core.php:228
+msgid "Insert into Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:229
+msgid "Upload to this Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:230
+msgid "APL Post List"
+msgstr ""
+
+#: includes/class/class-apl-core.php:232
+msgid "APL Preset Post Lists."
+msgstr ""
+
+#: includes/class/class-apl-core.php:272
+msgid "APL Designs"
+msgstr ""
+
+#: includes/class/class-apl-core.php:273
+msgid "Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:274
+msgctxt "design"
+msgid "Add New"
+msgstr ""
+
+#: includes/class/class-apl-core.php:275
+msgid "Add New Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:276
+msgid "Edit Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:277
+msgid "New Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:278
+msgid "View Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:279
+msgid "View Designs"
+msgstr ""
+
+#: includes/class/class-apl-core.php:280
+msgid "Search Designs"
+msgstr ""
+
+#: includes/class/class-apl-core.php:281
+msgid "No Design found"
+msgstr ""
+
+#: includes/class/class-apl-core.php:282
+msgid "No Design found in Trash"
+msgstr ""
+
+#: includes/class/class-apl-core.php:284
+msgid "All Designs"
+msgstr ""
+
+#: includes/class/class-apl-core.php:285
+msgid "Design Archives"
+msgstr ""
+
+#: includes/class/class-apl-core.php:286
+msgid "Design Attributes"
+msgstr ""
+
+#: includes/class/class-apl-core.php:287
+msgid "Insert into Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:288
+msgid "Upload to this Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:289
+msgid "APL Design"
+msgstr ""
+
+#: includes/class/class-apl-core.php:291
+msgid "APL Designs for Preset Post Lists."
+msgstr ""
+
+#: includes/class/class-apl-core.php:579
+#: includes/class/class-apl-updater.php:882 includes/functions.php:37
+msgid "Sorry, but no content is available at this time."
+msgstr ""
+
+#: includes/class/class-apl-core.php:681
+msgid "NOTICE: Shortcode name is missing. Ex [post_list name='example']"
+msgstr ""
+
+#: includes/class/class-apl-core.php:737
+msgid "NOTICE: Post list 'name' does not exist or is invalid."
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1334
+msgid ""
+"Error: Add define(\"APL_ALLOW_PHP\", true); to wp-config.php for "
+"php_function to work."
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1336
+msgid "Error: Change define(\"APL_ALLOW_PHP\", true); in "
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1337
+msgid "wp-config.php for php_function to work."
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1339
+msgid "Error: Name shortcode attribute must have a name. "
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1341
+msgid ""
+"Error: Function does not exist. Check name in shortcode or is function name "
+"is loaded."
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1359
+msgid "Error: Unknown Error."
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1361
+msgid "defined APL_ALLOW_PHP: "
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1363
+msgid "$atts name:"
+msgstr ""
+
+#: includes/class/class-apl-shortcodes.php:1365
+msgid "$atts param:"
+msgstr ""
+
+#: includes/class/class-apl-updater.php:86
+msgid ""
+"APL Updater Class Error: empty version and/or empty APL Options & APL Preset "
+"Db is being passed to the Updater Class."
+msgstr ""
+
+#: includes/class/class-apl-widget.php:31
msgid "Advanced Post Lists"
msgstr ""
-#: includes/class/class-apl-widget.php:28
+#: includes/class/class-apl-widget.php:32
msgid "Display preset post lists"
msgstr ""
-#. Plugin Name of the plugin/theme
-msgid "Advanced Post List"
-msgstr ""
#. Plugin URI of the plugin/theme
msgid "http://wordpress.org/plugins/advanced-post-list/"
msgstr ""
#. Description of the plugin/theme
-msgid "Create highly customizable post lists to display to your users and visitors. Provides a wide array of static settings and dynamic features. Also supports Custom Post Types and Taxonomies."
+msgid ""
+"Create highly customizable post lists to display to your users and visitors. "
+"Provides a wide array of static settings and dynamic features. Also supports "
+"Custom Post Types and Taxonomies."
msgstr ""
#. Author of the plugin/theme
diff --git a/languages/en_US.po b/languages/en_US.po
new file mode 100644
index 0000000..a27786f
--- /dev/null
+++ b/languages/en_US.po
@@ -0,0 +1,958 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Advanced Post List\n"
+"POT-Creation-Date: 2017-10-30 16:59-0700\n"
+"PO-Revision-Date: 2017-10-30 16:59-0700\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: en_US\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.0.4\n"
+"X-Poedit-Basepath: ..\n"
+"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
+"X-Poedit-WPHeader: advanced-post-list.php\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
+"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
+"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPathExcluded-0: *.js\n"
+
+#: admin/class-apl-admin.php:62 admin/class-apl-admin.php:74
+msgid "Cheatin' huh?"
+msgstr "Cheatin' huh?"
+
+#: admin/class-apl-admin.php:92
+msgid "You do not have admin capabilities in APL_Admin."
+msgstr "You do not have admin capabilities in APL_Admin."
+
+#. Plugin Name of the plugin/theme
+#: admin/class-apl-admin.php:214
+msgid "Advanced Post List"
+msgstr "Advanced Post List"
+
+#: admin/class-apl-admin.php:215
+msgid "Adv. Post List"
+msgstr "Adv. Post List"
+
+#: admin/class-apl-admin.php:229 includes/class/class-apl-core.php:216
+msgid "Add New Post List"
+msgstr "Add New Post List"
+
+#: admin/class-apl-admin.php:230
+msgid "Add New"
+msgstr "Add New"
+
+#: admin/class-apl-admin.php:238
+msgid "APL Settings"
+msgstr "APL Settings"
+
+#: admin/class-apl-admin.php:239
+msgid "Settings"
+msgstr "Settings"
+
+#: admin/class-apl-admin.php:430
+msgid "Select Taxonomy"
+msgstr "Select Taxonomy"
+
+#: admin/class-apl-admin.php:431
+msgid "# of # taxonomies selected"
+msgstr "# of # taxonomies selected"
+
+#: admin/class-apl-admin.php:432 admin/post-list-meta-box-filter.php:578
+#: admin/post-list-meta-box-filter.php:606
+#: admin/post-list-meta-box-filter.php:641
+#: admin/post-list-meta-box-filter.php:664
+msgid "- None -"
+msgstr "- None -"
+
+#: admin/class-apl-admin.php:433 admin/class-apl-admin.php:437
+msgid "# Selected"
+msgstr "# Selected"
+
+#: admin/class-apl-admin.php:434
+msgid "Select Status"
+msgstr "Select Status"
+
+#: admin/class-apl-admin.php:435
+msgid "Both"
+msgstr "Both"
+
+#: admin/class-apl-admin.php:436 admin/post-list-meta-box-filter.php:647
+msgid "Published"
+msgstr "Published"
+
+#: admin/class-apl-admin.php:517
+msgid "Alert"
+msgstr "Alert"
+
+#: admin/class-apl-admin.php:518
+msgid "No Message to Display."
+msgstr "No Message to Display."
+
+#: admin/class-apl-admin.php:519
+msgid "Filename Required"
+msgstr "Filename Required"
+
+#: admin/class-apl-admin.php:520
+msgid "A filename doesn't exist. \\n Please enter a filename before exporting."
+msgstr ""
+"A filename doesn't exist. \\n Please enter a filename before exporting."
+
+#: admin/class-apl-admin.php:521
+msgid "No file(s) selected. Please choose a JSON file to upload."
+msgstr "No file(s) selected. Please choose a JSON file to upload."
+
+#: admin/class-apl-admin.php:522
+msgid "No File"
+msgstr "No File"
+
+#: admin/class-apl-admin.php:523
+msgid "Invalid file type. Please choose a JSON file to upload."
+msgstr "Invalid file type. Please choose a JSON file to upload."
+
+#: admin/class-apl-admin.php:524
+msgid "Invalid File"
+msgstr "Invalid File"
+
+#: admin/class-apl-admin.php:525
+msgid "Data successfully imported."
+msgstr "Data successfully imported."
+
+#: admin/class-apl-admin.php:526
+msgid "Complete"
+msgstr "Complete"
+
+#: admin/class-apl-admin.php:527
+msgid "Overwrite Presets"
+msgstr "Overwrite Presets"
+
+#: admin/class-apl-admin.php:528 admin/class-apl-admin.php:534
+msgid "Illegal Characters"
+msgstr "Illegal Characters"
+
+#: admin/class-apl-admin.php:529 admin/class-apl-admin.php:535
+msgid "Cannot use (< > : \" / \\ | , ? *)."
+msgstr "Cannot use (< > : \" / \\ | , ? *)."
+
+#: admin/class-apl-admin.php:530 admin/class-apl-admin.php:536
+msgid "Please rename your filename."
+msgstr "Please rename your filename."
+
+#: admin/class-apl-admin.php:627 admin/post-list-meta-box-filter.php:581
+msgid "Slug"
+msgstr "Slug"
+
+#: admin/class-apl-admin.php:628
+msgid "Shortcode"
+msgstr "Shortcode"
+
+#: admin/class-apl-admin.php:704
+msgid "Filter Settings"
+msgstr "Filter Settings"
+
+#: admin/class-apl-admin.php:712 admin/class-apl-admin.php:736
+msgid "Display Settings"
+msgstr "Display Settings"
+
+#: admin/class-apl-admin.php:756
+msgid "About"
+msgstr "About"
+
+#: admin/class-apl-admin.php:767
+msgid "General Settings"
+msgstr "General Settings"
+
+#: admin/class-apl-admin.php:775
+msgid "Import / Export"
+msgstr "Import / Export"
+
+#: admin/class-apl-admin.php:1267
+msgid "Version number is not present in imported file."
+msgstr "Version number is not present in imported file."
+
+#: admin/class-apl-admin.php:1419 admin/class-apl-admin.php:1795
+msgid "Any / All"
+msgstr "Any / All"
+
+#: admin/post-list-meta-box-design.php:21
+msgid ""
+"Used to store any HTML & CSS code that exists before the post/content "
+"listings. Useful for div, ul, ol, tables, etc.. As well as storing CSS "
+"styling for IDs and Classes."
+msgstr ""
+"Used to store any HTML & CSS code that exists before the post/content "
+"listings. Useful for div, ul, ol, tables, etc.. As well as storing CSS "
+"styling for IDs and Classes."
+
+#: admin/post-list-meta-box-design.php:25
+msgid ""
+"This where you design how your posts are going to display in the post list. "
+"In here you can use HTML, CSS, PHP (requires the PHP shortcode), and the "
+"plugin's internal shortcodes. Info can be found at the bottom, or by "
+"clicking on the shortcode info found below \"List content\"."
+msgstr ""
+"This where you design how your posts are going to display in the post list. "
+"In here you can use HTML, CSS, PHP (requires the PHP shortcode), and the "
+"plugin's internal shortcodes. Info can be found at the bottom, or by "
+"clicking on the shortcode info found below \"List content\"."
+
+#: admin/post-list-meta-box-design.php:29
+msgid ""
+"Used for ending any elements that are still open, or to display a final "
+"message to the users/visitors."
+msgstr ""
+"Used for ending any elements that are still open, or to display a final "
+"message to the users/visitors."
+
+#: admin/post-list-meta-box-design.php:33
+msgid ""
+"This container holds the HTML & CSS content and if no posts are found to be "
+"listed in the preset. Then the preset post list will display this message. "
+"If no Empty Message is found, then the post list will use the Default Empty "
+"Message if enabled in the Plugin's Admin Settings. Otherwise, the plugin "
+"will display nothing like it was originally set as. Please Note: if you are "
+"using the Default Empty Message but you don't want to display anything in a "
+"certain preset post list. Then simple create an empty element to fall back "
+"on. For example, an empty \"span\" HTML element."
+msgstr ""
+"This container holds the HTML & CSS content and if no posts are found to be "
+"listed in the preset. Then the preset post list will display this message. "
+"If no Empty Message is found, then the post list will use the Default Empty "
+"Message if enabled in the Plugin's Admin Settings. Otherwise, the plugin "
+"will display nothing like it was originally set as. Please Note: if you are "
+"using the Default Empty Message but you don't want to display anything in a "
+"certain preset post list. Then simple create an empty element to fall back "
+"on. For example, an empty \"span\" HTML element."
+
+#: admin/post-list-meta-box-design.php:51
+msgid "Before list:"
+msgstr "Before list:"
+
+#: admin/post-list-meta-box-design.php:60
+msgid "List content:"
+msgstr "List content:"
+
+#: admin/post-list-meta-box-design.php:64
+msgid "List of Shortcodes"
+msgstr "List of Shortcodes"
+
+#: admin/post-list-meta-box-design.php:74
+msgid "After list:"
+msgstr "After list:"
+
+#: admin/post-list-meta-box-design.php:83
+msgid "Empty Message:"
+msgstr "Empty Message:"
+
+#: admin/post-list-meta-box-design.php:89
+msgid "Enable (Overwrites Default)"
+msgstr "Enable (Overwrites Default)"
+
+#: admin/post-list-meta-box-design.php:102
+msgid "Edit Translation(s) of this Design."
+msgstr "Edit Translation(s) of this Design."
+
+#: admin/post-list-meta-box-design.php:105
+msgid ""
+"Please save the Post List in order to manage translations of this Design."
+msgstr ""
+"Please save the Post List in order to manage translations of this Design."
+
+#: admin/post-list-meta-box-filter.php:24
+msgid ""
+"Each (jQuiry UI) accordion contains a separate individual post type. The "
+"default post types built into WordPress are Post and Page. Any additional "
+"post types are dynamically added in the manner WordPress does. Please Note: "
+"Each post/page can have only one post type, which may explain why it has "
+"been divided by post types."
+msgstr ""
+"Each (jQuiry UI) accordion contains a separate individual post type. The "
+"default post types built into WordPress are Post and Page. Any additional "
+"post types are dynamically added in the manner WordPress does. Please Note: "
+"Each post/page can have only one post type, which may explain why it has "
+"been divided by post types."
+
+#: admin/post-list-meta-box-filter.php:26
+msgid ""
+"Each taxonomy is generally spit up in two sections, and divided into "
+"separate tabs. Hierarchies (categories) are located on the left, and non-"
+"hierarchies (tags) are located on the right."
+msgstr ""
+"Each taxonomy is generally spit up in two sections, and divided into "
+"separate tabs. Hierarchies (categories) are located on the left, and non-"
+"hierarchies (tags) are located on the right."
+
+#: admin/post-list-meta-box-filter.php:34
+msgid ""
+"If selected, and more than one term is checked, then each term must be "
+"required within the CPT/taxonomy in order to be displayed in the post list."
+msgstr ""
+"If selected, and more than one term is checked, then each term must be "
+"required within the CPT/taxonomy in order to be displayed in the post list."
+
+#: admin/post-list-meta-box-filter.php:36
+msgid ""
+"If selected, the post list preset will include any terms the current page/"
+"post has within the CTP/taxonomy."
+msgstr ""
+"If selected, the post list preset will include any terms the current page/"
+"post has within the CTP/taxonomy."
+
+#: admin/post-list-meta-box-filter.php:38
+msgid "When checked, any terms will be included within that CPT/taxonomy."
+msgstr "When checked, any terms will be included within that CPT/taxonomy."
+
+#: admin/post-list-meta-box-filter.php:40
+msgid ""
+"The numeric value of how many posts you want the post list to display. "
+"Negative one (-1) will display all the posts that are available after "
+"filtering."
+msgstr ""
+"The numeric value of how many posts you want the post list to display. "
+"Negative one (-1) will display all the posts that are available after "
+"filtering."
+
+#: admin/post-list-meta-box-filter.php:42
+msgid ""
+"Choose which page properties to sort from. All of which are built in params "
+"used in WP_Query."
+msgstr ""
+"Choose which page properties to sort from. All of which are built in params "
+"used in WP_Query."
+
+#: admin/post-list-meta-box-filter.php:56
+msgid ""
+"Uses the user permission via. user capabilities to determine what posts to "
+"display in the post list to the visitor/user."
+msgstr ""
+"Uses the user permission via. user capabilities to determine what posts to "
+"display in the post list to the visitor/user."
+
+#: admin/post-list-meta-box-filter.php:62
+msgid ""
+"Add post/page IDs, seperated by a comma (,), will prevent those posts from "
+"being added to the post list."
+msgstr ""
+"Add post/page IDs, seperated by a comma (,), will prevent those posts from "
+"being added to the post list."
+
+#: admin/post-list-meta-box-filter.php:64
+msgid ""
+"Meant for the built-in post type (Posts) function. When checked, this will "
+"prevent sticky posts from always displaying at the top of the post list."
+msgstr ""
+"Meant for the built-in post type (Posts) function. When checked, this will "
+"prevent sticky posts from always displaying at the top of the post list."
+
+#: admin/post-list-meta-box-filter.php:66
+msgid ""
+"When checked, the current post being viewed will be excluded from the post "
+"list."
+msgstr ""
+"When checked, the current post being viewed will be excluded from the post "
+"list."
+
+#: admin/post-list-meta-box-filter.php:68
+msgid ""
+"In the \"order that it is received\", each preset post list being viewed "
+"will add the post IDs to a global exclude list built into APL. When checked, "
+"the preset post list will add the post IDs (listed at the time) to the "
+"exclude filter settings in WP_Query. This will remove any posts that have "
+"already been displayed to the user by the APL plugin."
+msgstr ""
+"In the \"order that it is received\", each preset post list being viewed "
+"will add the post IDs to a global exclude list built into APL. When checked, "
+"the preset post list will add the post IDs (listed at the time) to the "
+"exclude filter settings in WP_Query. This will remove any posts that have "
+"already been displayed to the user by the APL plugin."
+
+#: admin/post-list-meta-box-filter.php:121
+msgid "Any / All Terms"
+msgstr "Any / All Terms"
+
+#: admin/post-list-meta-box-filter.php:187
+msgid ""
+"Adds the Current Page being displayed as a Parent Page, which will then add "
+"those child pages."
+msgstr ""
+"Adds the Current Page being displayed as a Parent Page, which will then add "
+"those child pages."
+
+#: admin/post-list-meta-box-filter.php:193
+msgid "Dynamic Parent Page"
+msgstr "Dynamic Parent Page"
+
+#: admin/post-list-meta-box-filter.php:200
+#: admin/post-list-meta-box-filter.php:237
+msgid "Add"
+msgstr "Add"
+
+#: admin/post-list-meta-box-filter.php:201
+#: admin/post-list-meta-box-filter.php:238
+#: admin/post-list-meta-box-filter.php:579
+msgid "ID"
+msgstr "ID"
+
+#: admin/post-list-meta-box-filter.php:202
+#: admin/post-list-meta-box-filter.php:239
+msgid "Page Title"
+msgstr "Page Title"
+
+#: admin/post-list-meta-box-filter.php:344
+msgid "Post Types"
+msgstr "Post Types"
+
+#: admin/post-list-meta-box-filter.php:381
+msgid "Taxonomies"
+msgstr "Taxonomies"
+
+#: admin/post-list-meta-box-filter.php:389
+msgid "Parent Pages"
+msgstr "Parent Pages"
+
+#: admin/post-list-meta-box-filter.php:409
+msgid "Req. Taxonomies"
+msgstr "Req. Taxonomies"
+
+#: admin/post-list-meta-box-filter.php:494
+msgid "Require Terms"
+msgstr "Require Terms"
+
+#: admin/post-list-meta-box-filter.php:501
+msgid "Dynamic Terms"
+msgstr "Dynamic Terms"
+
+#: admin/post-list-meta-box-filter.php:536
+msgid "List Amount:"
+msgstr "List Amount:"
+
+#: admin/post-list-meta-box-filter.php:554
+msgid "Offset:"
+msgstr "Offset:"
+
+#: admin/post-list-meta-box-filter.php:573
+msgid "Order By:"
+msgstr "Order By:"
+
+#: admin/post-list-meta-box-filter.php:580
+msgid "Title"
+msgstr "Title"
+
+#: admin/post-list-meta-box-filter.php:582
+msgid "Date"
+msgstr "Date"
+
+#: admin/post-list-meta-box-filter.php:583
+msgid "Modified Date"
+msgstr "Modified Date"
+
+#: admin/post-list-meta-box-filter.php:584
+msgid "Comments"
+msgstr "Comments"
+
+#: admin/post-list-meta-box-filter.php:585
+msgid "Author"
+msgstr "Author"
+
+#: admin/post-list-meta-box-filter.php:586
+msgid "Parent"
+msgstr "Parent"
+
+#: admin/post-list-meta-box-filter.php:587
+msgid "Menu Order"
+msgstr "Menu Order"
+
+#: admin/post-list-meta-box-filter.php:588
+msgid "Random"
+msgstr "Random"
+
+#: admin/post-list-meta-box-filter.php:591
+msgid "Descending"
+msgstr "Descending"
+
+#: admin/post-list-meta-box-filter.php:592
+msgid "Ascending"
+msgstr "Ascending"
+
+#: admin/post-list-meta-box-filter.php:599
+msgid "Authors:"
+msgstr "Authors:"
+
+#: admin/post-list-meta-box-filter.php:607
+msgid "From"
+msgstr "From"
+
+#: admin/post-list-meta-box-filter.php:608
+msgid "Not From"
+msgstr "Not From"
+
+#: admin/post-list-meta-box-filter.php:636
+msgid "Post Status:"
+msgstr "Post Status:"
+
+#: admin/post-list-meta-box-filter.php:642
+msgid "Any"
+msgstr "Any"
+
+#: admin/post-list-meta-box-filter.php:643
+msgid "Public"
+msgstr "Public"
+
+#: admin/post-list-meta-box-filter.php:644
+msgid "Private (BETA)"
+msgstr "Private (BETA)"
+
+#: admin/post-list-meta-box-filter.php:648
+msgid "Pending Review"
+msgstr "Pending Review"
+
+#: admin/post-list-meta-box-filter.php:649
+msgid "Draft"
+msgstr "Draft"
+
+#: admin/post-list-meta-box-filter.php:650
+msgid "Auto-Draft"
+msgstr "Auto-Draft"
+
+#: admin/post-list-meta-box-filter.php:651
+msgid "Scheduled"
+msgstr "Scheduled"
+
+#: admin/post-list-meta-box-filter.php:652
+msgid "Revisions"
+msgstr "Revisions"
+
+#: admin/post-list-meta-box-filter.php:653
+msgid "Trash"
+msgstr "Trash"
+
+#: admin/post-list-meta-box-filter.php:659
+msgid "User Perms:"
+msgstr "User Perms:"
+
+#: admin/post-list-meta-box-filter.php:665
+msgid "Readable"
+msgstr "Readable"
+
+#: admin/post-list-meta-box-filter.php:666
+msgid "Editable"
+msgstr "Editable"
+
+#: admin/post-list-meta-box-filter.php:675
+msgid "Exclude Post by ID:"
+msgstr "Exclude Post by ID:"
+
+#: admin/post-list-meta-box-filter.php:683
+msgid "Enable Sticky Posts:"
+msgstr "Enable Sticky Posts:"
+
+#: admin/post-list-meta-box-filter.php:689
+msgid "Exclude Current Post:"
+msgstr "Exclude Current Post:"
+
+#: admin/post-list-meta-box-filter.php:695
+msgid "Exclude Duplicate Posts:"
+msgstr "Exclude Duplicate Posts:"
+
+#: admin/settings-meta-box-general.php:28
+msgid "Used for ignoring post types when creating/editing a post list."
+msgstr "Used for ignoring post types when creating/editing a post list."
+
+#: admin/settings-meta-box-general.php:30
+msgid ""
+"If \"No\" is selected, then the plugin's database data will not be removed "
+"when the plugin is deactivated. When re-activated, the plugin data will "
+"restored as it was left. Please Note: If the plugin is removed/uninstalled, "
+"then the plugin's data will be removed regardless."
+msgstr ""
+"If \"No\" is selected, then the plugin's database data will not be removed "
+"when the plugin is deactivated. When re-activated, the plugin data will "
+"restored as it was left. Please Note: If the plugin is removed/uninstalled, "
+"then the plugin's data will be removed regardless."
+
+#: admin/settings-meta-box-general.php:32
+msgid "Enable Default Empty Message: "
+msgstr "Enable Default Empty Message: "
+
+#: admin/settings-meta-box-general.php:33
+msgid ""
+"Used as a default option to use if no posts are found and the Empty Message "
+"is empty within the preset post list."
+msgstr ""
+"Used as a default option to use if no posts are found and the Empty Message "
+"is empty within the preset post list."
+
+#: admin/settings-meta-box-general.php:34
+msgid "Enable Global Exit (boolean): "
+msgstr "Enable Global Exit (boolean): "
+
+#: admin/settings-meta-box-general.php:35
+msgid ""
+"If enabled (yes), the all presets will fallback on the global/default Empty "
+"Message."
+msgstr ""
+"If enabled (yes), the all presets will fallback on the global/default Empty "
+"Message."
+
+#: admin/settings-meta-box-general.php:36
+msgid "Empty Message: "
+msgstr "Empty Message: "
+
+#: admin/settings-meta-box-general.php:37
+msgid ""
+"Contains the message that will be displayed if no posts are found. HTML and "
+"CSS can be used."
+msgstr ""
+"Contains the message that will be displayed if no posts are found. HTML and "
+"CSS can be used."
+
+#: admin/settings-meta-box-general.php:86
+msgid "Save Settings"
+msgstr "Save Settings"
+
+#: admin/settings-meta-box-import-export.php:14
+msgid ""
+"Exports the whole APL preset database/table. Illegal (< > : \" / \\ | , ? *) "
+"characters cannot be used as the exported filename."
+msgstr ""
+"Exports the whole APL preset database/table. Illegal (< > : \" / \\ | , ? *) "
+"characters cannot be used as the exported filename."
+
+#: admin/settings-meta-box-import-export.php:16
+msgid ""
+"Imports data into the database. If there are any pre-existing data, you will "
+"be prompted list of overwrite items."
+msgstr ""
+"Imports data into the database. If there are any pre-existing data, you will "
+"be prompted list of overwrite items."
+
+#: admin/settings-meta-box-import-export.php:18
+msgid ""
+"Designed to restore only the default preset table the plugin initially came "
+"with."
+msgstr ""
+"Designed to restore only the default preset table the plugin initially came "
+"with."
+
+#: admin/settings-meta-box-import-export.php:23
+msgid "Export Post List Database"
+msgstr "Export Post List Database"
+
+#: admin/settings-meta-box-import-export.php:26
+msgid "Filename:"
+msgstr "Filename:"
+
+#: admin/settings-meta-box-import-export.php:31
+msgid "Export"
+msgstr "Export"
+
+#: admin/settings-meta-box-import-export.php:37
+msgid "Import Post List File"
+msgstr "Import Post List File"
+
+#: admin/settings-meta-box-import-export.php:42
+msgid "Upload File:"
+msgstr "Upload File:"
+
+#: admin/settings-meta-box-import-export.php:48
+msgid "Import"
+msgstr "Import"
+
+#: admin/settings-meta-box-import-export.php:55
+msgid "Restore Defaults ( WIP )"
+msgstr "Restore Defaults ( WIP )"
+
+#: admin/settings-meta-box-import-export.php:58
+msgid "Default Post Lists:"
+msgstr "Default Post Lists:"
+
+#: admin/settings-meta-box-import-export.php:63
+msgid ""
+"Restores the plugin's default preset table only, and will overwrite/add the "
+"default Post Lists. This will not delete other Post Lists (as long as the "
+"name isn't a default name)."
+msgstr ""
+"Restores the plugin's default preset table only, and will overwrite/add the "
+"default Post Lists. This will not delete other Post Lists (as long as the "
+"name isn't a default name)."
+
+#: admin/settings-meta-box-import-export.php:66
+msgid ""
+"Note: This is currently a Work In Progress. The functionality is relatively "
+"simple, however, many updates have taken place since then, and many of the "
+"defaults are relatively old."
+msgstr ""
+"Note: This is currently a Work In Progress. The functionality is relatively "
+"simple, however, many updates have taken place since then, and many of the "
+"defaults are relatively old."
+
+#: admin/settings-meta-box-import-export.php:69
+msgid "Restore"
+msgstr "Restore"
+
+#: admin/settings-page.php:19
+msgid "APL - Settings"
+msgstr "APL - Settings"
+
+#: advanced-post-list.php:39
+msgid "This plugin requires Wordpress 2.0.2 or higher to operate. "
+msgstr "This plugin requires Wordpress 2.0.2 or higher to operate. "
+
+#: advanced-post-list.php:40
+msgid ""
+"Please update!"
+msgstr ""
+"Please update!"
+
+#: advanced-post-list.php:41 advanced-post-list.php:45
+msgid "Advanced Post List: Error"
+msgstr "Advanced Post List: Error"
+
+#: advanced-post-list.php:44
+msgid "You are attempting to access this plugin directly."
+msgstr "You are attempting to access this plugin directly."
+
+#: includes/class/class-apl-core.php:213
+msgid "APL Post Lists"
+msgstr "APL Post Lists"
+
+#: includes/class/class-apl-core.php:214
+msgid "Post List"
+msgstr "Post List"
+
+#: includes/class/class-apl-core.php:215
+msgctxt "List"
+msgid "Add New"
+msgstr "Add New"
+
+#: includes/class/class-apl-core.php:217
+msgid "Edit Post List"
+msgstr "Edit Post List"
+
+#: includes/class/class-apl-core.php:218
+msgid "New Post List"
+msgstr "New Post List"
+
+#: includes/class/class-apl-core.php:219
+msgid "View Post List"
+msgstr "View Post List"
+
+#: includes/class/class-apl-core.php:220
+msgid "View Post Lists"
+msgstr "View Post Lists"
+
+#: includes/class/class-apl-core.php:221
+msgid "Search Post Lists"
+msgstr "Search Post Lists"
+
+#: includes/class/class-apl-core.php:222
+msgid "No Post Lists found"
+msgstr "No Post Lists found"
+
+#: includes/class/class-apl-core.php:223
+msgid "No Post Lists found in Trash"
+msgstr "No Post Lists found in Trash"
+
+#: includes/class/class-apl-core.php:224 includes/class/class-apl-core.php:283
+msgid ":"
+msgstr ":"
+
+#: includes/class/class-apl-core.php:225
+msgid "All Post Lists"
+msgstr "All Post Lists"
+
+#: includes/class/class-apl-core.php:226
+msgid "Post List Archives"
+msgstr "Post List Archives"
+
+#: includes/class/class-apl-core.php:227
+msgid "Post List Attributes"
+msgstr "Post List Attributes"
+
+#: includes/class/class-apl-core.php:228
+msgid "Insert into Post List"
+msgstr "Insert into Post List"
+
+#: includes/class/class-apl-core.php:229
+msgid "Upload to this Post List"
+msgstr "Upload to this Post List"
+
+#: includes/class/class-apl-core.php:230
+msgid "APL Post List"
+msgstr "APL Post List"
+
+#: includes/class/class-apl-core.php:232
+msgid "APL Preset Post Lists."
+msgstr "APL Preset Post Lists."
+
+#: includes/class/class-apl-core.php:272
+msgid "APL Designs"
+msgstr "APL Designs"
+
+#: includes/class/class-apl-core.php:273
+msgid "Design"
+msgstr "Design"
+
+#: includes/class/class-apl-core.php:274
+msgctxt "design"
+msgid "Add New"
+msgstr "Add New"
+
+#: includes/class/class-apl-core.php:275
+msgid "Add New Design"
+msgstr "Add New Design"
+
+#: includes/class/class-apl-core.php:276
+msgid "Edit Design"
+msgstr "Edit Design"
+
+#: includes/class/class-apl-core.php:277
+msgid "New Design"
+msgstr "New Design"
+
+#: includes/class/class-apl-core.php:278
+msgid "View Design"
+msgstr "View Design"
+
+#: includes/class/class-apl-core.php:279
+msgid "View Designs"
+msgstr "View Designs"
+
+#: includes/class/class-apl-core.php:280
+msgid "Search Designs"
+msgstr "Search Designs"
+
+#: includes/class/class-apl-core.php:281
+msgid "No Design found"
+msgstr "No Design found"
+
+#: includes/class/class-apl-core.php:282
+msgid "No Design found in Trash"
+msgstr "No Design found in Trash"
+
+#: includes/class/class-apl-core.php:284
+msgid "All Designs"
+msgstr "All Designs"
+
+#: includes/class/class-apl-core.php:285
+msgid "Design Archives"
+msgstr "Design Archives"
+
+#: includes/class/class-apl-core.php:286
+msgid "Design Attributes"
+msgstr "Design Attributes"
+
+#: includes/class/class-apl-core.php:287
+msgid "Insert into Design"
+msgstr "Insert into Design"
+
+#: includes/class/class-apl-core.php:288
+msgid "Upload to this Design"
+msgstr "Upload to this Design"
+
+#: includes/class/class-apl-core.php:289
+msgid "APL Design"
+msgstr "APL Design"
+
+#: includes/class/class-apl-core.php:291
+msgid "APL Designs for Preset Post Lists."
+msgstr "APL Designs for Preset Post Lists."
+
+#: includes/class/class-apl-core.php:579
+#: includes/class/class-apl-updater.php:892 includes/functions.php:37
+msgid "Sorry, but no content is available at this time."
+msgstr "Sorry, but no content is available at this time."
+
+#: includes/class/class-apl-core.php:681
+msgid "NOTICE: Shortcode name is missing. Ex [post_list name='example']"
+msgstr "NOTICE: Shortcode name is missing. Ex [post_list name='example']"
+
+#: includes/class/class-apl-core.php:737
+msgid "NOTICE: Post list 'name' does not exist or is invalid."
+msgstr "NOTICE: Post list 'name' does not exist or is invalid."
+
+#: includes/class/class-apl-shortcodes.php:1334
+msgid ""
+"Error: Add define(\"APL_ALLOW_PHP\", true); to wp-config.php for "
+"php_function to work."
+msgstr ""
+"Error: Add define(\"APL_ALLOW_PHP\", true); to wp-config.php for "
+"php_function to work."
+
+#: includes/class/class-apl-shortcodes.php:1336
+msgid "Error: Change define(\"APL_ALLOW_PHP\", true); in "
+msgstr "Error: Change define(\"APL_ALLOW_PHP\", true); in "
+
+#: includes/class/class-apl-shortcodes.php:1337
+msgid "wp-config.php for php_function to work."
+msgstr "wp-config.php for php_function to work."
+
+#: includes/class/class-apl-shortcodes.php:1339
+msgid "Error: Name shortcode attribute must have a name. "
+msgstr "Error: Name shortcode attribute must have a name. "
+
+#: includes/class/class-apl-shortcodes.php:1341
+msgid ""
+"Error: Function does not exist. Check name in shortcode or is function name "
+"is loaded."
+msgstr ""
+"Error: Function does not exist. Check name in shortcode or is function name "
+"is loaded."
+
+#: includes/class/class-apl-shortcodes.php:1359
+msgid "Error: Unknown Error."
+msgstr "Error: Unknown Error."
+
+#: includes/class/class-apl-shortcodes.php:1361
+msgid "defined APL_ALLOW_PHP: "
+msgstr "defined APL_ALLOW_PHP: "
+
+#: includes/class/class-apl-shortcodes.php:1363
+msgid "$atts name:"
+msgstr "$atts name:"
+
+#: includes/class/class-apl-shortcodes.php:1365
+msgid "$atts param:"
+msgstr "$atts param:"
+
+#: includes/class/class-apl-updater.php:86
+msgid ""
+"APL Updater Class Error: empty version and/or empty APL Options & APL Preset "
+"Db is being passed to the Updater Class."
+msgstr ""
+"APL Updater Class Error: empty version and/or empty APL Options & APL Preset "
+"Db is being passed to the Updater Class."
+
+#: includes/class/class-apl-widget.php:31
+msgid "Advanced Post Lists"
+msgstr "Advanced Post Lists"
+
+#: includes/class/class-apl-widget.php:32
+msgid "Display preset post lists"
+msgstr "Display preset post lists"
+
+#. Plugin URI of the plugin/theme
+msgid "http://wordpress.org/plugins/advanced-post-list/"
+msgstr "http://wordpress.org/plugins/advanced-post-list/"
+
+#. Description of the plugin/theme
+msgid ""
+"Create highly customizable post lists to display to your users and visitors. "
+"Provides a wide array of static settings and dynamic features. Also supports "
+"Custom Post Types and Taxonomies."
+msgstr ""
+"Create highly customizable post lists to display to your users and visitors. "
+"Provides a wide array of static settings and dynamic features. Also supports "
+"Custom Post Types and Taxonomies."
+
+#. Author of the plugin/theme
+msgid "EkoJR"
+msgstr "EkoJR"
+
+#. Author URI of the plugin/theme
+msgid "http://ekojr.com"
+msgstr "http://ekojr.com"
diff --git a/languages/nl.po b/languages/nl.po
new file mode 100644
index 0000000..57d1881
--- /dev/null
+++ b/languages/nl.po
@@ -0,0 +1,1080 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Advanced Post List\n"
+"POT-Creation-Date: 2017-10-30 16:58-0700\n"
+"PO-Revision-Date: 2017-10-30 16:58-0700\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.0.4\n"
+"X-Poedit-Basepath: ..\n"
+"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
+"X-Poedit-WPHeader: advanced-post-list.php\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
+"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
+"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPathExcluded-0: *.js\n"
+
+#: admin/class-apl-admin.php:62 admin/class-apl-admin.php:74
+msgid "Cheatin' huh?"
+msgstr "Wat ben jij aan het proberen?"
+
+#: admin/class-apl-admin.php:92
+#, fuzzy
+msgid "You do not have admin capabilities in APL_Admin."
+msgstr "U hoeft niet admin mogelijkheden in APL_Admin."
+
+#. Plugin Name of the plugin/theme
+#: admin/class-apl-admin.php:214
+#, fuzzy
+msgid "Advanced Post List"
+msgstr "Geavanceerde Post lijst"
+
+#: admin/class-apl-admin.php:215
+#, fuzzy
+msgid "Adv. Post List"
+msgstr "Adv. Post lijst"
+
+#: admin/class-apl-admin.php:229 includes/class/class-apl-core.php:216
+#, fuzzy
+msgid "Add New Post List"
+msgstr "Nieuw Bericht toevoegen"
+
+#: admin/class-apl-admin.php:230
+msgid "Add New"
+msgstr "Nieuwe rij aanmaken"
+
+#: admin/class-apl-admin.php:238
+#, fuzzy
+msgid "APL Settings"
+msgstr "APL-instellingen"
+
+#: admin/class-apl-admin.php:239
+msgid "Settings"
+msgstr "Instellingen"
+
+#: admin/class-apl-admin.php:430
+msgid "Select Taxonomy"
+msgstr "Selecteer Rangschikking"
+
+#: admin/class-apl-admin.php:431
+#, fuzzy
+msgid "# of # taxonomies selected"
+msgstr "# van # taxonomieën geselecteerd"
+
+#: admin/class-apl-admin.php:432 admin/post-list-meta-box-filter.php:578
+#: admin/post-list-meta-box-filter.php:606
+#: admin/post-list-meta-box-filter.php:641
+#: admin/post-list-meta-box-filter.php:664
+msgid "- None -"
+msgstr "-Geen-"
+
+#: admin/class-apl-admin.php:433 admin/class-apl-admin.php:437
+#, fuzzy
+msgid "# Selected"
+msgstr "Geselecteerd"
+
+#: admin/class-apl-admin.php:434
+msgid "Select Status"
+msgstr "Selecteer Status"
+
+#: admin/class-apl-admin.php:435
+msgid "Both"
+msgstr "Beide"
+
+#: admin/class-apl-admin.php:436 admin/post-list-meta-box-filter.php:647
+msgid "Published"
+msgstr "Gepubliceerd"
+
+#: admin/class-apl-admin.php:517
+msgid "Alert"
+msgstr "Alarm"
+
+#: admin/class-apl-admin.php:518
+msgid "No Message to Display."
+msgstr "Te tonen berichtmelding."
+
+#: admin/class-apl-admin.php:519
+#, fuzzy
+msgid "Filename Required"
+msgstr "Bestandsnaam vereist"
+
+#: admin/class-apl-admin.php:520
+#, fuzzy
+msgid "A filename doesn't exist. \\n Please enter a filename before exporting."
+msgstr ""
+"Een bestandsnaam bestaat niet. \\n Voer een bestandsnaam in voordat u "
+"exporteert."
+
+#: admin/class-apl-admin.php:521
+#, fuzzy
+msgid "No file(s) selected. Please choose a JSON file to upload."
+msgstr "Geen bestanden geselecteerd. Kies een JSON-bestand om te uploaden."
+
+#: admin/class-apl-admin.php:522
+msgid "No File"
+msgstr "Geen bestand"
+
+#: admin/class-apl-admin.php:523
+#, fuzzy
+msgid "Invalid file type. Please choose a JSON file to upload."
+msgstr "Ongeldig bestandstype. Kies een JSON-bestand om te uploaden."
+
+#: admin/class-apl-admin.php:524
+msgid "Invalid File"
+msgstr "Onjuist bestand"
+
+#: admin/class-apl-admin.php:525
+#, fuzzy
+msgid "Data successfully imported."
+msgstr "Gegevens succesvol geimporteerd."
+
+#: admin/class-apl-admin.php:526
+msgid "Complete"
+msgstr "Markeer als geïmporteerd"
+
+#: admin/class-apl-admin.php:527
+#, fuzzy
+msgid "Overwrite Presets"
+msgstr "Voorinstellingen worden overschreven"
+
+#: admin/class-apl-admin.php:528 admin/class-apl-admin.php:534
+#, fuzzy
+msgid "Illegal Characters"
+msgstr "Verkeerde tekens"
+
+#: admin/class-apl-admin.php:529 admin/class-apl-admin.php:535
+#, fuzzy
+msgid "Cannot use (< > : \" / \\ | , ? *)."
+msgstr "Niet gebruiken (< >: \"/ \\ |,? *)."
+
+#: admin/class-apl-admin.php:530 admin/class-apl-admin.php:536
+#, fuzzy
+msgid "Please rename your filename."
+msgstr "Wijzig uw filename."
+
+#: admin/class-apl-admin.php:627 admin/post-list-meta-box-filter.php:581
+msgid "Slug"
+msgstr "Afkorting"
+
+#: admin/class-apl-admin.php:628
+msgid "Shortcode"
+msgstr "Shortcode"
+
+#: admin/class-apl-admin.php:704
+msgid "Filter Settings"
+msgstr "Filterinstellingen"
+
+#: admin/class-apl-admin.php:712 admin/class-apl-admin.php:736
+msgid "Display Settings"
+msgstr "Tonen/uitstraling instellingen"
+
+#: admin/class-apl-admin.php:756
+msgid "About"
+msgstr "Over"
+
+#: admin/class-apl-admin.php:767
+msgid "General Settings"
+msgstr "Algemene Instellingen"
+
+#: admin/class-apl-admin.php:775
+msgid "Import / Export"
+msgstr "Importeren / Exporteren"
+
+#: admin/class-apl-admin.php:1267
+#, fuzzy
+msgid "Version number is not present in imported file."
+msgstr "Versienummer is niet aanwezig in het geïmporteerde bestand."
+
+#: admin/class-apl-admin.php:1419 admin/class-apl-admin.php:1795
+#, fuzzy
+msgid "Any / All"
+msgstr "Elke / alle"
+
+#: admin/post-list-meta-box-design.php:21
+#, fuzzy
+msgid ""
+"Used to store any HTML & CSS code that exists before the post/content "
+"listings. Useful for div, ul, ol, tables, etc.. As well as storing CSS "
+"styling for IDs and Classes."
+msgstr ""
+"Gebruikt voor het opslaan van elke HTML & CSS-code die, voordat de post/"
+"inhoud aanbiedingen bestaat. Handig voor div, ul, ol, tabellen, enz... Naast "
+"het opslaan van CSS styling voor pijpleidingen en instrumentatie en klassen."
+
+#: admin/post-list-meta-box-design.php:25
+#, fuzzy
+msgid ""
+"This where you design how your posts are going to display in the post list. "
+"In here you can use HTML, CSS, PHP (requires the PHP shortcode), and the "
+"plugin's internal shortcodes. Info can be found at the bottom, or by "
+"clicking on the shortcode info found below \"List content\"."
+msgstr ""
+"Dit waar u ontwerpen hoe uw berichten gaan weer te geven in de lijst met "
+"berichten. U kunt hier HTML, CSS, PHP (vereist de shortcode PHP), en van de "
+"plugin interne shortcodes. Info kan worden gevonden op de bodem, of door te "
+"klikken op de info van de shortcode vinden onder \"De inhoud van de lijst\"."
+
+#: admin/post-list-meta-box-design.php:29
+#, fuzzy
+msgid ""
+"Used for ending any elements that are still open, or to display a final "
+"message to the users/visitors."
+msgstr ""
+"Gebruikt voor het beëindigen van alle elementen die nog open zijn of om een "
+"laatste boodschap aan de gebruikers/bezoekers weer te geven."
+
+#: admin/post-list-meta-box-design.php:33
+msgid ""
+"This container holds the HTML & CSS content and if no posts are found to be "
+"listed in the preset. Then the preset post list will display this message. "
+"If no Empty Message is found, then the post list will use the Default Empty "
+"Message if enabled in the Plugin's Admin Settings. Otherwise, the plugin "
+"will display nothing like it was originally set as. Please Note: if you are "
+"using the Default Empty Message but you don't want to display anything in a "
+"certain preset post list. Then simple create an empty element to fall back "
+"on. For example, an empty \"span\" HTML element."
+msgstr ""
+
+#: admin/post-list-meta-box-design.php:51
+#, fuzzy
+msgid "Before list:"
+msgstr "Voordat de lijst:"
+
+#: admin/post-list-meta-box-design.php:60
+msgid "List content:"
+msgstr "Lijstinhoud:"
+
+#: admin/post-list-meta-box-design.php:64
+#, fuzzy
+msgid "List of Shortcodes"
+msgstr "Lijst van Shortcodes"
+
+#: admin/post-list-meta-box-design.php:74
+#, fuzzy
+msgid "After list:"
+msgstr "Na lijst:"
+
+#: admin/post-list-meta-box-design.php:83
+msgid "Empty Message:"
+msgstr "Leeg bericht:"
+
+#: admin/post-list-meta-box-design.php:89
+#, fuzzy
+msgid "Enable (Overwrites Default)"
+msgstr "Inschakelen (overschrijft de standaard)"
+
+#: admin/post-list-meta-box-design.php:102
+#, fuzzy
+msgid "Edit Translation(s) of this Design."
+msgstr "Bewerken Translation(s) van dit ontwerp."
+
+#: admin/post-list-meta-box-design.php:105
+#, fuzzy
+msgid ""
+"Please save the Post List in order to manage translations of this Design."
+msgstr "Sla de lijst met berichten om beheer vertalingen van dit ontwerp."
+
+#: admin/post-list-meta-box-filter.php:24
+#, fuzzy
+msgid ""
+"Each (jQuiry UI) accordion contains a separate individual post type. The "
+"default post types built into WordPress are Post and Page. Any additional "
+"post types are dynamically added in the manner WordPress does. Please Note: "
+"Each post/page can have only one post type, which may explain why it has "
+"been divided by post types."
+msgstr ""
+"Elke accordeon (jQuiry UI) bevat een afzonderlijke individuele post type. De "
+"standaard post typen ingebouwd in WordPress zijn Post en pagina. Eventuele "
+"extra post typen worden dynamisch toegevoegd op de wijze die WordPress doet. "
+"Let op: Elke post/pagina kan slechts één post type, wat kan verklaren waarom "
+"het is opgedeeld door bericht typen hebben."
+
+#: admin/post-list-meta-box-filter.php:26
+#, fuzzy
+msgid ""
+"Each taxonomy is generally spit up in two sections, and divided into "
+"separate tabs. Hierarchies (categories) are located on the left, and non-"
+"hierarchies (tags) are located on the right."
+msgstr ""
+"Elke taxonomie is over het algemeen spugen in twee secties, en onderverdeeld "
+"in afzonderlijke tabbladen. Hiërarchieën (categorieën) bevinden zich aan de "
+"linkerkant, en niet-hiërarchieën (tags) bevinden zich aan de rechterkant."
+
+#: admin/post-list-meta-box-filter.php:34
+#, fuzzy
+msgid ""
+"If selected, and more than one term is checked, then each term must be "
+"required within the CPT/taxonomy in order to be displayed in the post list."
+msgstr ""
+"Indien geselecteerd, en meer dan één termijn is gecontroleerd en vervolgens "
+"elke term moet binnen de CPT/taxonomie vereist om te kunnen worden "
+"weergegeven in de lijst met berichten."
+
+#: admin/post-list-meta-box-filter.php:36
+#, fuzzy
+msgid ""
+"If selected, the post list preset will include any terms the current page/"
+"post has within the CTP/taxonomy."
+msgstr ""
+"Indien geselecteerd, zal de post lijst voorinstelling eventuele voorwaarden "
+"die de huidige pagina/post binnen de CTP/taxonomie heeft omvatten."
+
+#: admin/post-list-meta-box-filter.php:38
+#, fuzzy
+msgid "When checked, any terms will be included within that CPT/taxonomy."
+msgstr ""
+"Wanneer gecontroleerd, worden eventuele voorwaarden opgenomen binnen dat CPT/"
+"taxonomie."
+
+#: admin/post-list-meta-box-filter.php:40
+#, fuzzy
+msgid ""
+"The numeric value of how many posts you want the post list to display. "
+"Negative one (-1) will display all the posts that are available after "
+"filtering."
+msgstr ""
+"De numerieke waarde van hoeveel berichten u wilt dat de lijst met berichten "
+"om weer te geven. Negatieve één (-1) alle berichten die beschikbaar na "
+"filtering zijn wordt weergegeven."
+
+#: admin/post-list-meta-box-filter.php:42
+#, fuzzy
+msgid ""
+"Choose which page properties to sort from. All of which are built in params "
+"used in WP_Query."
+msgstr ""
+"Kies welke paginaeigenschappen om te sorteren. Die allemaal zijn opgebouwd "
+"uit params gebruikt in WP_Query."
+
+#: admin/post-list-meta-box-filter.php:56
+#, fuzzy
+msgid ""
+"Uses the user permission via. user capabilities to determine what posts to "
+"display in the post list to the visitor/user."
+msgstr ""
+"Gebruikt de gebruiker toestemming via. de mogelijkheden van de gebruiker om "
+"te bepalen wat posten weer te geven in de lijst van de post voor de bezoeker/"
+"gebruiker."
+
+#: admin/post-list-meta-box-filter.php:62
+#, fuzzy
+msgid ""
+"Add post/page IDs, seperated by a comma (,), will prevent those posts from "
+"being added to the post list."
+msgstr ""
+"Voeg bericht/pagina-IDs, gescheiden door een komma (,), voorkomt u dat deze "
+"posten worden toegevoegd aan de lijst met berichten."
+
+#: admin/post-list-meta-box-filter.php:64
+#, fuzzy
+msgid ""
+"Meant for the built-in post type (Posts) function. When checked, this will "
+"prevent sticky posts from always displaying at the top of the post list."
+msgstr ""
+"Bedoeld voor de functie van de ingebouwde post-type (posten). Wanneer "
+"ingeschakeld, zal dit verhinderen kleverige posten altijd aan de bovenkant "
+"van de lijst met berichten weer te geven."
+
+#: admin/post-list-meta-box-filter.php:66
+#, fuzzy
+msgid ""
+"When checked, the current post being viewed will be excluded from the post "
+"list."
+msgstr ""
+"Wanneer ingeschakeld, zal het huidige bericht wordt bekeken worden "
+"uitgesloten van de lijst met berichten."
+
+#: admin/post-list-meta-box-filter.php:68
+#, fuzzy
+msgid ""
+"In the \"order that it is received\", each preset post list being viewed "
+"will add the post IDs to a global exclude list built into APL. When checked, "
+"the preset post list will add the post IDs (listed at the time) to the "
+"exclude filter settings in WP_Query. This will remove any posts that have "
+"already been displayed to the user by the APL plugin."
+msgstr ""
+"In de \"bestellen dat zij is ontvangen\", elke lijst met vooraf ingestelde "
+"berichten wordt bekeken zal de post id's toevoegen aan een lijst van de "
+"globale uitsluiten APL ingebouwd. Wanneer ingeschakeld, zal de lijst met "
+"vooraf ingestelde berichten het bericht id's (vermeld op het moment) "
+"toevoegt aan de filterinstellingen uitsluiten in WP_Query. Hiermee "
+"verwijdert u alle posten die al zijn weergegeven aan de gebruiker door de "
+"APL-plugin."
+
+#: admin/post-list-meta-box-filter.php:121
+#, fuzzy
+msgid "Any / All Terms"
+msgstr "Elke / alle voorwaarden"
+
+#: admin/post-list-meta-box-filter.php:187
+#, fuzzy
+msgid ""
+"Adds the Current Page being displayed as a Parent Page, which will then add "
+"those child pages."
+msgstr ""
+"De huidige pagina wordt weergegeven als een bovenliggende pagina, die "
+"vervolgens die onderliggende pagina's toevoegen zal toegevoegd."
+
+#: admin/post-list-meta-box-filter.php:193
+#, fuzzy
+msgid "Dynamic Parent Page"
+msgstr "Dynamische bovenliggende pagina"
+
+#: admin/post-list-meta-box-filter.php:200
+#: admin/post-list-meta-box-filter.php:237
+msgid "Add"
+msgstr "Toevoegen"
+
+#: admin/post-list-meta-box-filter.php:201
+#: admin/post-list-meta-box-filter.php:238
+#: admin/post-list-meta-box-filter.php:579
+msgid "ID"
+msgstr "ID"
+
+#: admin/post-list-meta-box-filter.php:202
+#: admin/post-list-meta-box-filter.php:239
+msgid "Page Title"
+msgstr "Paginatitel"
+
+#: admin/post-list-meta-box-filter.php:344
+msgid "Post Types"
+msgstr "Berichtsoorten"
+
+#: admin/post-list-meta-box-filter.php:381
+msgid "Taxonomies"
+msgstr "Taxonomiën"
+
+#: admin/post-list-meta-box-filter.php:389
+#, fuzzy
+msgid "Parent Pages"
+msgstr "Bovenliggende pagina 's"
+
+#: admin/post-list-meta-box-filter.php:409
+#, fuzzy
+msgid "Req. Taxonomies"
+msgstr "Req. taxonomieën"
+
+#: admin/post-list-meta-box-filter.php:494
+#, fuzzy
+msgid "Require Terms"
+msgstr "Voorwaarden vereisen"
+
+#: admin/post-list-meta-box-filter.php:501
+#, fuzzy
+msgid "Dynamic Terms"
+msgstr "Dynamische voorwaarden"
+
+#: admin/post-list-meta-box-filter.php:536
+#, fuzzy
+msgid "List Amount:"
+msgstr "Lijst bedrag:"
+
+#: admin/post-list-meta-box-filter.php:554
+msgid "Offset:"
+msgstr "Offset:"
+
+#: admin/post-list-meta-box-filter.php:573
+msgid "Order By:"
+msgstr "Bestelling:"
+
+#: admin/post-list-meta-box-filter.php:580
+msgid "Title"
+msgstr "Titel"
+
+#: admin/post-list-meta-box-filter.php:582
+msgid "Date"
+msgstr "Datum"
+
+#: admin/post-list-meta-box-filter.php:583
+msgid "Modified Date"
+msgstr "Aangepaste datum"
+
+#: admin/post-list-meta-box-filter.php:584
+msgid "Comments"
+msgstr "Reacties"
+
+#: admin/post-list-meta-box-filter.php:585
+msgid "Author"
+msgstr "Schrijver"
+
+#: admin/post-list-meta-box-filter.php:586
+msgid "Parent"
+msgstr "Puder"
+
+#: admin/post-list-meta-box-filter.php:587
+msgid "Menu Order"
+msgstr "Menu volgorde"
+
+#: admin/post-list-meta-box-filter.php:588
+msgid "Random"
+msgstr "Willekeurig"
+
+#: admin/post-list-meta-box-filter.php:591
+msgid "Descending"
+msgstr "Aflopend"
+
+#: admin/post-list-meta-box-filter.php:592
+msgid "Ascending"
+msgstr "Oplopend"
+
+#: admin/post-list-meta-box-filter.php:599
+msgid "Authors:"
+msgstr "Auteurs:"
+
+#: admin/post-list-meta-box-filter.php:607
+msgid "From"
+msgstr "Van"
+
+#: admin/post-list-meta-box-filter.php:608
+#, fuzzy
+msgid "Not From"
+msgstr "Niet uit"
+
+#: admin/post-list-meta-box-filter.php:636
+msgid "Post Status:"
+msgstr "Bericht status:"
+
+#: admin/post-list-meta-box-filter.php:642
+msgid "Any"
+msgstr "Geen voorkeur"
+
+#: admin/post-list-meta-box-filter.php:643
+msgid "Public"
+msgstr "Openbare"
+
+#: admin/post-list-meta-box-filter.php:644
+#, fuzzy
+msgid "Private (BETA)"
+msgstr "Privé (BETA)"
+
+#: admin/post-list-meta-box-filter.php:648
+msgid "Pending Review"
+msgstr "Wachtend op review"
+
+#: admin/post-list-meta-box-filter.php:649
+msgid "Draft"
+msgstr "Concept"
+
+#: admin/post-list-meta-box-filter.php:650
+msgid "Auto-Draft"
+msgstr "Auto ontwerp / Auto Draft"
+
+#: admin/post-list-meta-box-filter.php:651
+msgid "Scheduled"
+msgstr "Ingepland"
+
+#: admin/post-list-meta-box-filter.php:652
+msgid "Revisions"
+msgstr "Revisies"
+
+#: admin/post-list-meta-box-filter.php:653
+msgid "Trash"
+msgstr "Prullenbak"
+
+#: admin/post-list-meta-box-filter.php:659
+#, fuzzy
+msgid "User Perms:"
+msgstr "Permanenten van de gebruiker:"
+
+#: admin/post-list-meta-box-filter.php:665
+msgid "Readable"
+msgstr "Leesbaar"
+
+#: admin/post-list-meta-box-filter.php:666
+msgid "Editable"
+msgstr "Bewerken"
+
+#: admin/post-list-meta-box-filter.php:675
+msgid "Exclude Post by ID:"
+msgstr "Post-ID uitsluiten:"
+
+#: admin/post-list-meta-box-filter.php:683
+#, fuzzy
+msgid "Enable Sticky Posts:"
+msgstr "Inschakelen van kleverige posten:"
+
+#: admin/post-list-meta-box-filter.php:689
+msgid "Exclude Current Post:"
+msgstr "Sluit huidig bericht uit:"
+
+#: admin/post-list-meta-box-filter.php:695
+#, fuzzy
+msgid "Exclude Duplicate Posts:"
+msgstr "Duplicate Posts uitsluiten:"
+
+#: admin/settings-meta-box-general.php:28
+#, fuzzy
+msgid "Used for ignoring post types when creating/editing a post list."
+msgstr ""
+"Gebruikt voor het negeren van de post typen bij het maken/bewerken van een "
+"lijst met berichten."
+
+#: admin/settings-meta-box-general.php:30
+#, fuzzy
+msgid ""
+"If \"No\" is selected, then the plugin's database data will not be removed "
+"when the plugin is deactivated. When re-activated, the plugin data will "
+"restored as it was left. Please Note: If the plugin is removed/uninstalled, "
+"then the plugin's data will be removed regardless."
+msgstr ""
+"Als \"Nee\" is geselecteerd, zullen dan van de plugin databasegegevens niet "
+"worden verwijderd wanneer de plugin wordt gedeactiveerd. Wanneer opnieuw "
+"wordt geactiveerd, zal de plugin gegevens hersteld als het bleef. Let op: "
+"Als de plugin verwijderd/verwijderd is, dan van de plugin zal worden "
+"gegevens verwijderd ongeacht."
+
+#: admin/settings-meta-box-general.php:32
+msgid "Enable Default Empty Message: "
+msgstr "Lege standaardbericht inschakelen: "
+
+#: admin/settings-meta-box-general.php:33
+#, fuzzy
+msgid ""
+"Used as a default option to use if no posts are found and the Empty Message "
+"is empty within the preset post list."
+msgstr ""
+"Gebruikt als een standaardoptie te gebruiken als geen berichten zijn "
+"gevonden en de lege bericht leeg in de lijst met vooraf ingestelde berichten "
+"is."
+
+#: admin/settings-meta-box-general.php:34
+msgid "Enable Global Exit (boolean): "
+msgstr "Inschakelen van globale Exit (boolean): "
+
+#: admin/settings-meta-box-general.php:35
+#, fuzzy
+msgid ""
+"If enabled (yes), the all presets will fallback on the global/default Empty "
+"Message."
+msgstr ""
+"Als ingeschakeld (Ja), zal het alle voorinstellingen terugval op de "
+"wereldwijde/default leeg bericht."
+
+#: admin/settings-meta-box-general.php:36
+msgid "Empty Message: "
+msgstr "Leeg bericht: "
+
+#: admin/settings-meta-box-general.php:37
+#, fuzzy
+msgid ""
+"Contains the message that will be displayed if no posts are found. HTML and "
+"CSS can be used."
+msgstr ""
+"Bevat het bericht dat wordt weergegeven als er geen berichten worden "
+"gevonden. HTML en CSS kan worden gebruikt."
+
+#: admin/settings-meta-box-general.php:86
+msgid "Save Settings"
+msgstr "Instellingen opslaan"
+
+#: admin/settings-meta-box-import-export.php:14
+#, fuzzy
+msgid ""
+"Exports the whole APL preset database/table. Illegal (< > : \" / \\ | , ? *) "
+"characters cannot be used as the exported filename."
+msgstr ""
+"Export de hele APL voorinstelling/databasetabel. Illegale (< >: \"/ \\ |,? "
+"*) tekens mogen niet worden gebruikt als het geëxporteerde bestand."
+
+#: admin/settings-meta-box-import-export.php:16
+#, fuzzy
+msgid ""
+"Imports data into the database. If there are any pre-existing data, you will "
+"be prompted list of overwrite items."
+msgstr ""
+"Met deze methode importeert gegevens in de database. Als er geen bestaande "
+"gegevens zijn, wordt u gevraagd lijst overschrijven de items."
+
+#: admin/settings-meta-box-import-export.php:18
+#, fuzzy
+msgid ""
+"Designed to restore only the default preset table the plugin initially came "
+"with."
+msgstr ""
+"Ontwikkeld om te herstellen van alleen de vooraf ingestelde standaardtabel "
+"die de plugin in eerste instantie kwam met."
+
+#: admin/settings-meta-box-import-export.php:23
+#, fuzzy
+msgid "Export Post List Database"
+msgstr "Post lijst Database exporteren"
+
+#: admin/settings-meta-box-import-export.php:26
+msgid "Filename:"
+msgstr "bestandsnaam: "
+
+#: admin/settings-meta-box-import-export.php:31
+msgid "Export"
+msgstr "Exporteer"
+
+#: admin/settings-meta-box-import-export.php:37
+#, fuzzy
+msgid "Import Post List File"
+msgstr "Post lijst importbestand"
+
+#: admin/settings-meta-box-import-export.php:42
+msgid "Upload File:"
+msgstr "Bestand uploaden: "
+
+#: admin/settings-meta-box-import-export.php:48
+msgid "Import"
+msgstr "Importeer"
+
+#: admin/settings-meta-box-import-export.php:55
+#, fuzzy
+msgid "Restore Defaults ( WIP )"
+msgstr "Herstellen van de standaardwaarden (WIP)"
+
+#: admin/settings-meta-box-import-export.php:58
+#, fuzzy
+msgid "Default Post Lists:"
+msgstr "Post standaardlijsten:"
+
+#: admin/settings-meta-box-import-export.php:63
+#, fuzzy
+msgid ""
+"Restores the plugin's default preset table only, and will overwrite/add the "
+"default Post Lists. This will not delete other Post Lists (as long as the "
+"name isn't a default name)."
+msgstr ""
+"Herstelt van de plugin standaard voorinstelling alleen indienen, en zullen "
+"overschrijven/toevoegen de standaard Post lijst. Dit zal niet verwijderen "
+"andere Post lijsten (zolang de naam niet een standaardnaam)."
+
+#: admin/settings-meta-box-import-export.php:66
+#, fuzzy
+msgid ""
+"Note: This is currently a Work In Progress. The functionality is relatively "
+"simple, however, many updates have taken place since then, and many of the "
+"defaults are relatively old."
+msgstr ""
+"Opmerking: Dit is momenteel een Work In Progress. De functionaliteit is "
+"relatief eenvoudig, echter veel updates hebben plaatsgevonden sindsdien, en "
+"veel van de standaardinstellingen zijn vrij oude."
+
+#: admin/settings-meta-box-import-export.php:69
+msgid "Restore"
+msgstr "Zet terug"
+
+#: admin/settings-page.php:19
+#, fuzzy
+msgid "APL - Settings"
+msgstr "APL - instellingen"
+
+#: advanced-post-list.php:39
+#, fuzzy
+msgid "This plugin requires Wordpress 2.0.2 or higher to operate. "
+msgstr "Deze plugin vereist Wordpress 2.0.2 of hoger om te opereren."
+
+#: advanced-post-list.php:40
+#, fuzzy
+msgid ""
+"Please update!"
+msgstr ""
+"Update "
+"alstublieft"
+
+#: advanced-post-list.php:41 advanced-post-list.php:45
+#, fuzzy
+msgid "Advanced Post List: Error"
+msgstr "Geavanceerde Post lijst: fout"
+
+#: advanced-post-list.php:44
+#, fuzzy
+msgid "You are attempting to access this plugin directly."
+msgstr "U wilt deze plugin direct benaderen."
+
+#: includes/class/class-apl-core.php:213
+#, fuzzy
+msgid "APL Post Lists"
+msgstr "APL Post lijsten"
+
+#: includes/class/class-apl-core.php:214
+msgid "Post List"
+msgstr "Post lijst"
+
+#: includes/class/class-apl-core.php:215
+msgctxt "List"
+msgid "Add New"
+msgstr "Nieuwe rij aanmaken"
+
+#: includes/class/class-apl-core.php:217
+#, fuzzy
+msgid "Edit Post List"
+msgstr "Post lijst bewerken"
+
+#: includes/class/class-apl-core.php:218
+#, fuzzy
+msgid "New Post List"
+msgstr "Lijst met nieuwe berichten"
+
+#: includes/class/class-apl-core.php:219
+#, fuzzy
+msgid "View Post List"
+msgstr "Bekijk de lijst van de Post"
+
+#: includes/class/class-apl-core.php:220
+#, fuzzy
+msgid "View Post Lists"
+msgstr "Lijsten van de Post bekijken"
+
+#: includes/class/class-apl-core.php:221
+#, fuzzy
+msgid "Search Post Lists"
+msgstr "Zoek Post lijsten"
+
+#: includes/class/class-apl-core.php:222
+#, fuzzy
+msgid "No Post Lists found"
+msgstr "Geen lijsten gevonden"
+
+#: includes/class/class-apl-core.php:223
+#, fuzzy
+msgid "No Post Lists found in Trash"
+msgstr "Geen Post lijsten gevonden in Prullenbak"
+
+#: includes/class/class-apl-core.php:224 includes/class/class-apl-core.php:283
+msgid ":"
+msgstr ":"
+
+#: includes/class/class-apl-core.php:225
+#, fuzzy
+msgid "All Post Lists"
+msgstr "Alle Post lijsten"
+
+#: includes/class/class-apl-core.php:226
+#, fuzzy
+msgid "Post List Archives"
+msgstr "Archieven discussiegroep"
+
+#: includes/class/class-apl-core.php:227
+#, fuzzy
+msgid "Post List Attributes"
+msgstr "Post lijst kenmerken"
+
+#: includes/class/class-apl-core.php:228
+#, fuzzy
+msgid "Insert into Post List"
+msgstr "In bericht invoegen"
+
+#: includes/class/class-apl-core.php:229
+#, fuzzy
+msgid "Upload to this Post List"
+msgstr "Uploaden naar deze Post lijst"
+
+#: includes/class/class-apl-core.php:230
+#, fuzzy
+msgid "APL Post List"
+msgstr "APL Post lijst"
+
+#: includes/class/class-apl-core.php:232
+#, fuzzy
+msgid "APL Preset Post Lists."
+msgstr "APL voorinstelling Post lijst."
+
+#: includes/class/class-apl-core.php:272
+#, fuzzy
+msgid "APL Designs"
+msgstr "APL ontwerpen"
+
+#: includes/class/class-apl-core.php:273
+msgid "Design"
+msgstr "Ontwerp"
+
+#: includes/class/class-apl-core.php:274
+msgctxt "design"
+msgid "Add New"
+msgstr "Nieuwe rij aanmaken"
+
+#: includes/class/class-apl-core.php:275
+#, fuzzy
+msgid "Add New Design"
+msgstr "Nieuw Ontwerp"
+
+#: includes/class/class-apl-core.php:276
+msgid "Edit Design"
+msgstr "Ontwerp bewerken"
+
+#: includes/class/class-apl-core.php:277
+#, fuzzy
+msgid "New Design"
+msgstr "Nieuw Ontwerp"
+
+#: includes/class/class-apl-core.php:278
+msgid "View Design"
+msgstr "Ontwerp Bekijken"
+
+#: includes/class/class-apl-core.php:279
+#, fuzzy
+msgid "View Designs"
+msgstr "Weergave ontwerpen"
+
+#: includes/class/class-apl-core.php:280
+#, fuzzy
+msgid "Search Designs"
+msgstr "Zoek ontwerpen"
+
+#: includes/class/class-apl-core.php:281
+#, fuzzy
+msgid "No Design found"
+msgstr "Geen model gevonden"
+
+#: includes/class/class-apl-core.php:282
+#, fuzzy
+msgid "No Design found in Trash"
+msgstr "Geen model gevonden in Prullenbak"
+
+#: includes/class/class-apl-core.php:284
+#, fuzzy
+msgid "All Designs"
+msgstr "Alle ontwerpen"
+
+#: includes/class/class-apl-core.php:285
+#, fuzzy
+msgid "Design Archives"
+msgstr "Ontwerp archieven"
+
+#: includes/class/class-apl-core.php:286
+#, fuzzy
+msgid "Design Attributes"
+msgstr "Ontwerp kenmerken"
+
+#: includes/class/class-apl-core.php:287
+#, fuzzy
+msgid "Insert into Design"
+msgstr "Invoegen van Design"
+
+#: includes/class/class-apl-core.php:288
+#, fuzzy
+msgid "Upload to this Design"
+msgstr "Uploaden naar dit ontwerp"
+
+#: includes/class/class-apl-core.php:289
+#, fuzzy
+msgid "APL Design"
+msgstr "APL Design"
+
+#: includes/class/class-apl-core.php:291
+#, fuzzy
+msgid "APL Designs for Preset Post Lists."
+msgstr "APL ontwerpen voor vooraf ingestelde Post lijsten."
+
+#: includes/class/class-apl-core.php:579
+#: includes/class/class-apl-updater.php:892 includes/functions.php:37
+#, fuzzy
+msgid "Sorry, but no content is available at this time."
+msgstr "Sorry, maar er is op dit moment geen inhoud beschikbaar."
+
+#: includes/class/class-apl-core.php:681
+#, fuzzy
+msgid "NOTICE: Shortcode name is missing. Ex [post_list name='example']"
+msgstr ""
+"Let op: De naam van de Shortcode ontbreekt. Ex [post_list naam = 'voorbeeld']"
+
+#: includes/class/class-apl-core.php:737
+#, fuzzy
+msgid "NOTICE: Post list 'name' does not exist or is invalid."
+msgstr "AANKONDIGING: Post lijst 'naam' bestaat niet of is ongeldig."
+
+#: includes/class/class-apl-shortcodes.php:1334
+#, fuzzy
+msgid ""
+"Error: Add define(\"APL_ALLOW_PHP\", true); to wp-config.php for "
+"php_function to work."
+msgstr ""
+"Fout: Toevoegen define (\"APL_ALLOW_PHP\", true); aan wp-config.php voor "
+"php_function om te werken."
+
+#: includes/class/class-apl-shortcodes.php:1336
+msgid "Error: Change define(\"APL_ALLOW_PHP\", true); in "
+msgstr "Fout: Verandering define (\"APL_ALLOW_PHP\", true); in "
+
+#: includes/class/class-apl-shortcodes.php:1337
+#, fuzzy
+msgid "wp-config.php for php_function to work."
+msgstr "wp-config.php voor php_function om te werken."
+
+#: includes/class/class-apl-shortcodes.php:1339
+msgid "Error: Name shortcode attribute must have a name. "
+msgstr "Fout: Naam shortcode kenmerk moet een naam hebben. "
+
+#: includes/class/class-apl-shortcodes.php:1341
+#, fuzzy
+msgid ""
+"Error: Function does not exist. Check name in shortcode or is function name "
+"is loaded."
+msgstr ""
+"Fout: Functie does not exist. Zie de naam in de shortcode of is functienaam "
+"wordt geladen."
+
+#: includes/class/class-apl-shortcodes.php:1359
+#, fuzzy
+msgid "Error: Unknown Error."
+msgstr "Fout: Onbekende fout."
+
+#: includes/class/class-apl-shortcodes.php:1361
+msgid "defined APL_ALLOW_PHP: "
+msgstr "gedefinieerde APL_ALLOW_PHP: "
+
+#: includes/class/class-apl-shortcodes.php:1363
+#, fuzzy
+msgid "$atts name:"
+msgstr "$atts naam:"
+
+#: includes/class/class-apl-shortcodes.php:1365
+#, fuzzy
+msgid "$atts param:"
+msgstr "$atts param:"
+
+#: includes/class/class-apl-updater.php:86
+#, fuzzy
+msgid ""
+"APL Updater Class Error: empty version and/or empty APL Options & APL Preset "
+"Db is being passed to the Updater Class."
+msgstr ""
+"APL Updater klasse Error: lege versie en/of lege APL opties & APL "
+"voorinstelling Db wordt doorgegeven aan de Updater-klasse."
+
+#: includes/class/class-apl-widget.php:31
+#, fuzzy
+msgid "Advanced Post Lists"
+msgstr "Geavanceerde Post lijsten"
+
+#: includes/class/class-apl-widget.php:32
+#, fuzzy
+msgid "Display preset post lists"
+msgstr "Vooraf ingestelde post lijsten weergeven"
+
+#. Plugin URI of the plugin/theme
+#, fuzzy
+msgid "http://wordpress.org/plugins/advanced-post-list/"
+msgstr "http://WordPress.org/plugins/Advanced-post-list/"
+
+#. Description of the plugin/theme
+#, fuzzy
+msgid ""
+"Create highly customizable post lists to display to your users and visitors. "
+"Provides a wide array of static settings and dynamic features. Also supports "
+"Custom Post Types and Taxonomies."
+msgstr ""
+"Hoogst klantgerichte post lijsten weer te geven aan uw gebruikers en "
+"bezoekers maken. Biedt een breed scala aan instellingen voor statische en "
+"dynamische eigenschappen. Ook ondersteunt aangepaste bericht typen en "
+"taxonomieën."
+
+#. Author of the plugin/theme
+#, fuzzy
+msgid "EkoJR"
+msgstr "EkoJR"
+
+#. Author URI of the plugin/theme
+#, fuzzy
+msgid "http://ekojr.com"
+msgstr "http://ekojr.com"
diff --git a/readme.txt b/readme.txt
index f04a263..24f2fa1 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,28 +1,34 @@
=== Advanced Post List ===
Contributors: EkoJr
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VFUYQGQ7VXEDC
-Tags: Advanced, Post List, Categories, Category, Children, Children Pages, Content, Custom, Custom Post Type, Custom Post Types, Custom Taxonomy, Custom Taxonomies, Draft, Draft Posts, Excerpt, Filter, Future, Future Posts, Links, List, Links, News, Page, Pages, Parent, Parent Pages, Popular Posts, Post, Posts, Private, Private Posts, Related, Related Posts, Recent, Recent Posts, Shortcode, Shortcodes, Simple, Tag, Tags, Thumbnail, Widget, Widgets
-Requires at least: 2.0.2
-Tested up to: 4.8
-Stable tag: 0.3.7
+Tags: Post List, Tool, Editor, Featured, Related Posts, Author, Authors, Auto, Automate, Builder, Categories, Category, Child Pages, CMS, Content, Comment, Comments, CPT, CSS, Custom, Custom Post Type, Custom Post Types, Custom Taxonomy, Custom Taxonomies, Design, Developer, Draft, Draft Posts, Excerpt, Feature, Featured, Featured Content, Filter, Future, Future Posts, HTML, Image, Images, Links, List, Links, Magazine, Magazines, News, Page, Pages, Parent, Parent Pages, Photos, PHP, Popular Posts, Post, Posts, Private, Private Posts, Programming, Published, Related Post, Related Posts, Recent, Recent Post, Recent Posts, Shortcode, Shortcodes, Simple, Tag, Tags, Thumbnail, Web Design, Web Development, Webmaster, Widget, Widgets, WPML
+Requires at least: 4.5
+Tested up to: 4.8.2
+Stable tag: 0.4.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
-Create Post Lists that are highly customizable in both design and query filter. Which can then be placed multiple times without showing duplicates.
+Post List builder with highly customizable filter & custom designs. Whether it's displaying Recent Posts, Related Posts, Dynamic Posts, or a list of posts in general.
== Description ==
-[wp kpl]: https://wordpress.org/plugins/kalins-post-list/
- "WordPress.org - Kalin's Post List"
-[wp apl support]: https://wordpress.org/support/plugin/advanced-post-list
- "WordPress.org - Support for APL"
-[github issues]: https://github.com/Advanced-Post-List/advanced-post-list/issues
- "Report an Issue"
-[github wiki]: https://github.com/Advanced-Post-List/advanced-post-list/wiki
- "Learn or Contribute to APL"
-[wiki shortcodes]: https://github.com/Advanced-Post-List/advanced-post-list/wiki/Internal-Shortcode-Page
- "Documentaion for Internal Shortcodes"
-
-Advanced Post Lists (APL) sets itself apart from being “Just Another Post List Plugin” by giving admins the most amount of control when displaying Recent Posts, Related Posts, Future Posts, or a list of posts in general. However, there is a learning curve.
+[wp kpl]: https://wordpress.org/plugins/kalins-post-list/
+ "WordPress.org - Kalin's Post List"
+[apl getting started]: https://support.advancedpostlist.com/getting-started/
+ "Getting Started w/ APL"
+[apl qa]: https://support.advancedpostlist.com/qa/
+ "Questions & Answers"
+[apl docs]: https://support.advancedpostlist.com/documentation/
+ "APL Documentation"
+[apl shortcodes]: https://support.advancedpostlist.com/doc/internal-shortcodes/
+ "List of Internal Shortcodes"
+[wp apl support]: https://wordpress.org/support/plugin/advanced-post-list
+ "WordPress.org - Support for APL"
+[github issues]: https://github.com/Advanced-Post-List/advanced-post-list/issues
+ "Report an Issue"
+[github wiki]: https://github.com/Advanced-Post-List/advanced-post-list/wiki
+ "Learn or Contribute to APL"
+
+This tool functions much like a Post List builder to give Admins the most amount of control over managing content to display. Developed with Web Designers & Developers in mind, makes this a highly customizable tool to have around. However, there is a sharp learning curve for most.
You must know:
@@ -32,22 +38,31 @@ You must know:
* JavaScript
* PHP
-In many ways, APL is designed to act much like The Loop which is most notable in Themes, but APL takes that concept and turns it into an Admin tool that can easily be changed, moved, or added/removed. This eliminates much of the backend work, and prevents being limited to what is hardcoded into a theme.
+## Summary
-APL accomplishes 3 main types of tasks. Filter, Design, and Placement.
+Advanced Post List (aka APL) is designed to operate much like The Loop in WordPress; which is most notable in Themes. However, that concept is taken and turned into an Admin tool that can easily be changed, moved, or added/removed. This eliminates much of the backend work, and prevents being limited to what is hardcoded into a theme.
-# Filter
+This also makes multiple Featured Content with different configurations more of a breeze, and the complexity of it is a challenge that APL achieves unlike any other.
-* **Custom Post Type and Taxonomy Support** - Displays Posts/Pages from custom post types, taxonomies, and terms. This includes other plugins, but may not be compatibly supported.
+APL can accomplish a large degree of variations, but can be broken down to 3 main types of tasks. With Filter, Design, and Placement, here are some of the key features.
+
+### Filter
+
+* **Custom Post Type and Taxonomy Support (CPT)** - Displays Posts/Pages from custom post types, taxonomies, and terms. This includes other plugins with post data. but may store its data differently than post_content. (**Advanced Users, see php_function shortcode.**)
* **Enhanced/Diverse Queries** - Capable of diverse filter configuration when displaying posts. This feature allows...
- * Different Post Types -> Taxonomies query configurations.
- * Multiple Page Parents from multiple Post Types.
-* **Dynamic Filters (Terms & Page Parents)** - Grabs values to filter by that is based on the current page being viewed. _Ex. Displaying Related Posts in a Header, Footer, Sidebar, etc.._
-* **Show Content from Published, Private, Future, etc.** - Display content on the frontend so users don’t have to navigate to the admin side. Allowing private landing pages to be created. _Note: Further development may be required._
+ * Cross Filtering with Custom Post Types.
+ * Diverse Post Types -> Taxonomies query configurations.
+ * Multiple Query configurations with include and require.
+* **Optimized with Complex Queries** - Once deemed an Achilles Heel to WP Query, steps are taken to reduce the server load as much as possible.
+* **Dynamic Filters** - Grabs values to filter by based on the current posts/pages being viewed. _Ex. Displaying Related Posts in a Header, Footer, Sidebar, etc.._
+* **Show Content from Published, Private, Future, etc.** - This is a *development feature* and may not provide intended results. Display content on the frontend so users don’t have to navigate to the admin side. Allowing private landing pages to be created. _Note: Requires advanced knowledge on how WP Query and User Perms operate._
-## Design
-* **Internal Shortcodes** - Primarily used to add various data from a given Post/Page, but the capabilities is rather extensive, and being able to extend to custom PHP functions the options are practically limitless. [See documentation for a full list & details][wiki shortcodes].
+### Design
+
+* **Layout and Style 99.9% Customizable** - There's nearly no limitations to the design, with some exceptions that may surface with (Child) Theme's CSS. This does require some knowledge in Web Design. *Note: This is NOT to be confused with Drag and Drop UI/UX.*
+* **Internal Shortcodes** - Adds various data from Post object, and is one of the extensive features. Being able to extend to shortcodes with custom PHP functions make the possibilities practically limitless. [See full list & details][apl shortcodes].
+* **Encapsulated for Zero Conflicts** - With a large number of shortcodes on any given site. Isolating Internal Shortcodes to its own instance eliminates any plugin conflicts.
* **Custom Formats to Loop ( The Loop )** - Themes follow this concept, but APL turns that concept into a tool. The “List Content” loop, as well as the before & after, is where most of the work is done with preset HTML, CSS, JS, & PHP designs. It is also optional to set an Empty Message (No Posts Found) to display.
### Placement
@@ -56,9 +71,23 @@ APL accomplishes 3 main types of tasks. Filter, Design, and Placement.
* **Sidebar Widget** - Easier to use. However, adding post list shortcodes to the text sidebar also produces the same results.
* **PHP Hardcode** - For more extensive design work. There is a public function for displaying Preset Post Lists where WordPress support and functions for admins aren’t fully present.
-This is an evolved version of [Kalins Post List][wp kpl]. Most of the credit for the idea behind APL goes to that plugin. As you may have noticed, APL is still in the development stages of its target version (1.0.0).
+## Other Plugins Tested/Supported
+
+There's various plugins that offer a unique capability, and some of which APL can use as intended, but there are also some don't. Here is a list of popular plugins that have been tested and verified by Advanced Post List.
+
+* **Advanced Custom Fields** - Requires php_function shortcode.
+* **WPML** - With WordPress Multilingual installed, additional Designs can be created for rendering a Post List in different languages. Posts/Pages are handled automatically and will display content in various languages.
+
+APL is open to development requests and welcomes those willing to report on any issues.
+
+## Help & Support
-APL’s Documentation is located on [GitHub Wiki][github wiki] (WIP). Which is also open for others to contribute.
+Currently, information can be found in 2 different locations. This is due to recent changes, and is only temporary.
+
+* [Getting Started][apl getting started]
+* [Documentation][apl docs]
+ * [Internal Shortcodes][apl shortcodes]
+* [GitHub Wiki][github wiki]
Questions/Bug Report submit thread / ticket at [WordPress][wp apl support] or [GitHub Issue / Tickets][github issues].
@@ -70,21 +99,51 @@ Questions/Bug Report submit thread / ticket at [WordPress][wp apl support] or [G
== Frequently Asked Questions ==
-= Where is the settings page? =
-Inside your admin dashboard under Settings->Admin Post List.
-
-= How do I display the post list that I created? =
-You need to locate and copy the shortcode which is in the Advance Post List - Settings page on the saved preset table. Then create a page/post and paste the shortcode on your page/post (e.g. [post_list name='some-preset-name'])
+= For FAQ =
+Go to [Q&A][apl qa].
== Screenshots ==
-1. A few samples of the plugin.
-2. Insert saved presets via shortcodes to display it on a page/post.
-3. A basic view of the Admin UI.
-4. General options and support.
+1. Using a simple shortcode, you can display amazing content.
+2. A Few more examples.
+3. Complex lists coupled together.
+4. Admin Screen for All Post Lists.
+5. Admin UI for Creating/Editing Post lists.
+6. Admin Screen for Settings.
== Changelog ==
+= 0.4.0 =
+* Added APL_Post_List Class for post data database structure with presets.
+* Added APL_Design Class for post data database structure with preset designs; before, content, after, & empty message.
+* Changed Preset data to use post data database structure (APL_Post_List & APL_Design).
+* Added Admin Singleton Class.
+* Changed to Custom Admin Menu.
+* Added New Admin templates and multiple UI changes.
+* Changed Info/Help to Tooltips instead of Dialogs.
+* Added Post_Type filter by 'Any'.
+* Changed 'Require Taxonomy' to 'Require Taxonomies' as a Post Type based filter instead.
+* Added Sort by 'None' and 'Slug'.
+* Added Post Status filter by 'None' and 'Any'.
+* Added Perms filter by 'None'.
+* Added Offset filter.
+* Added additional Notice to front-end if attribute 'name' in [post_list] is invalid or missing.
+* Added Sanitazion to shortcode attribute 'name'; ex. [post_list name=""].
+* Fixed Link attribute in post_category & post_tags shortcode.
+* Added additional checks with php_function shortcode.
+* Changed General Settings to Settings API w/ Meta Boxes.
+* Added Ignore Post Types on Admin Post List screen.
+* Changed/Fixed Exporting and Importing.
+* Fixed possible defect with Plugin Options not being initiated.
+* Added jQuery (UI) compatability.
+* Removed jQuery UI Theme setting from APL Options.
+* Changed Updater Class param items to update to an array.
+* Changed version check to a hook method.
+* Added WPML Support.
+* Added Internalization for translations.
+* Added non-class Functions file for common functions.
+* Added hooks.php file to store custom hook examples.
+
= 0.3.7 =
* Fixed warning with load_plugin_textdomain.
@@ -181,7 +240,6 @@ You need to locate and copy the shortcode which is in the Advance Post List - Se
* Changed Back-up Procedures to Use Both a Handler and a Final Function.
* Changed Import File Uploads from Single to Multiple Files.
-
= 0.3.b5 =
* Added ‘Any/All’ term setting to taxonomies.
* Added User/Visitor Permissions.
@@ -199,7 +257,6 @@ You need to locate and copy the shortcode which is in the Advance Post List - Se
* Changed Admin Dialogs.
* Changed jQuery register script location.
-
= 0.3.b4 =
* Fixed dynamics with post lists with 'Include Terms' within taxonomy and 'Current Page' post parent.
* Fixed excluding current page.
@@ -264,95 +321,96 @@ You need to locate and copy the shortcode which is in the Advance Post List - Se
== Upgrade Notice ==
+= 0.4.0 =
+* Please be sure to Back Up the website. Large database update will occur.
+* Completely new Admin UI.
+* WPML Support and Plugin Internalization.
+
= 0.3.6 =
-Stable Release. Changed File Structure which may cause a PHP object error
-( Please report PHP errors ). If upgrading from 0.2, make sure to back
-up the plugin data and website.
+* Stable Release. Changed File Structure which may cause a PHP object error ( Please report PHP errors ).
+* If upgrading from 0.2, make sure to back up the plugin data and website.
= 0.3.5 =
-Stable Release. Changed File Structure which may cause a PHP object error
-( Please report PHP errors ). If upgrading from 0.2, make sure to back
-up the plugin data and website.
+* Stable Release. Changed File Structure which may cause a PHP object error ( Please report PHP errors ).
+* If upgrading from 0.2, make sure to back up the plugin data and website.
= 0.3.4 =
-Stable Release. If upgrading from 0.2, make sure to back up the plugin data
-and website.
+* Stable Release. If upgrading from 0.2, make sure to back up the plugin data and website.
= 0.3.3 =
-Stable Release. If upgrading from 0.2, make sure to back up the plugin data
+* Stable Release. If upgrading from 0.2, make sure to back up the plugin data
and website.
= 0.3.2 =
-Stable Release. If upgrading from 0.2, make sure to back up the plugin data
+* Stable Release. If upgrading from 0.2, make sure to back up the plugin data
and website.
= 0.3.1 =
-Stable Release. If upgrading from 0.2, make sure to back up the plugin data
+* Stable Release. If upgrading from 0.2, make sure to back up the plugin data
and website.
= 0.3.0 =
-Stable Release. If upgrading from 0.2, make sure to back up the plugin data
+* Stable Release. If upgrading from 0.2, make sure to back up the plugin data
and website.
= 0.3.b9 =
-Beta Version. Candidate for Stable Release (0.3.0). If upgrading from 0.2, make
-sure you back up the plugin data and/or website.
+* Beta Version. Candidate for Stable Release (0.3.0).
+* If upgrading from 0.2, make sure you back up the plugin data and/or website.
= 0.3.b8 =
-Beta Version. If upgrading from 0.2, make sure you back up the plugin data
+* Beta Version. If upgrading from 0.2, make sure you back up the plugin data
and/or website. This update includes a couple major and blocker bugs to the
Admin UI. Further development may be required before releasing the stable
version (0.3.0).
= 0.3.b7 =
-Beta Version. If upgrading from 0.2, make sure you back up the plugin data
+* Beta Version. If upgrading from 0.2, make sure you back up the plugin data
and/or website. This update includes a couple major and blocker bugs to the
Admin UI. Further testing is required before releasing the stable version.
= 0.3.b6 =
-Beta Version. As always, make sure you back up your website since
+* Beta Version. As always, make sure you back up your website since
0.3 has a couple of database updates. This version fixes some critical issues
when being used on a large site. Fixes to the Backup feature have also been
included in this.
= 0.3.b5 =
-Beta Version. Beta 5 has another database upgrade, so it is recommended you
+* Beta Version. Beta 5 has another database upgrade, so it is recommended you
backup your data, and use a test site first. No issues with the database have
been posted. Contains additional filter settings that are built-in the WP_Query
params, and added a couple custom function. Also fixed a few issues. Look at
the changelog for more details.
= 0.3.b4 =
-Beta Version. It is recommended you backup, but no issues with the database
+* Beta Version. It is recommended you backup, but no issues with the database
have been posted. Contains fixes for querying posts, and deactivation.
= 0.3.b3 =
-Beta Version. It is recommended you back up data prior to upgrading.Fixed some
+* Beta Version. It is recommended you back up data prior to upgrading.Fixed some
'strict' errors that were being tossed that could cause an issue.
= 0.3.b2 =
-Beta Version. It is recommended you back up data prior to upgrading. A few
+* Beta Version. It is recommended you back up data prior to upgrading. A few
added preset settings. Fixed a problem with script handling that was
interfering with built-in scripting.
= 0.3.b1 =
-Beta Version. Please back up your plugin data prior to upgrading. This version
+* Beta Version. Please back up your plugin data prior to upgrading. This version
introduces custom post type and taxonomy support. Along with a few added
settings.
= 0.3.a1 =
-Alpha Version. Please back up your plugin data prior to upgrading. This version
+* Alpha Version. Please back up your plugin data prior to upgrading. This version
introduces custom post type and taxonomy support. Along with a few added
settings.
= 0.2.0 =
-Upgrade adds a new export/import feature to back up your data, and fixes the
+* Upgrade adds a new export/import feature to back up your data, and fixes the
PHP hardcode, exclude current, and TextArea element. See change log for more
details.
= 0.1.1 =
-The require() functions in advanced-post-list.php didn't have a dynamic value
-set.
+* The require() functions in advanced-post-list.php didn't have a dynamic value set.
= 0.1.0 =
-First stable version.
+* First stable version.
diff --git a/wpml-config.xml b/wpml-config.xml
new file mode 100644
index 0000000..ed8f335
--- /dev/null
+++ b/wpml-config.xml
@@ -0,0 +1,169 @@
+
+
+ apl_post_list
+ apl_design
+
+
+ apl_content
+ apl_before
+ apl_after
+ apl_post_type
+ apl_tax_query
+ apl_post_parent__in
+ apl_post_parent_dynamic
+ apl_posts_per_page
+ apl_offset
+ apl_order_by
+ apl_order
+ apl_author__bool
+ apl_author__in
+ apl_post_status
+ apl_perm
+ apl_post__not_in
+ apl_ignore_sticky_posts
+ apl_pl_exclude_current
+ apl_pl_exclude_dupes
+ apl_pl_apl_design
+ apl_empty
+
+
+
+
+
+
+
+
+ ID
+
+
+ post_name
+
+
+ post_slug
+
+
+ post_title
+
+
+ post_permalink
+
+
+ guid
+
+
+ post_date
+
+ format
+
+
+
+ post_date_gmt
+
+ format
+
+
+
+ post_modified
+
+ format
+
+
+
+ post_modified_gmt
+
+ format
+
+
+
+ post_author
+
+ label
+
+
+
+ post_thumb
+
+ size
+ extract
+
+
+
+ post_content
+
+
+ post_excerpt
+
+ length
+
+
+
+ comment_count
+
+
+ post_comments
+
+ before
+ after
+
+
+
+ post_parent
+
+ link
+
+
+
+ post_type
+
+ label
+
+
+
+ post_categories
+
+ delimiter
+ links
+
+
+
+ post_tags
+
+ delimiter
+ links
+
+
+
+ post_terms
+
+ taxonomy
+ delimiter
+ links
+ max
+ empty_message
+
+
+
+ post_meta
+
+ name
+
+
+
+ php_funtion
+
+ name
+ param
+
+
+
+ item_number
+
+ offset
+ increment
+
+
+
+ final_end
+
+
+
\ No newline at end of file