All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
DB Save Hook Support For Settings & Network Settings Module
set_unique
function in Unique Trait
set_module
function in Module Trait
new object
Trait created
Custom Save Handler For Every Module.
Action : wponion/metabox/render/before
Action : wponion/metabox/render/{$this->unique()}/before
Action : wponion/metabox/render/{$this->unique()}/after
Action : wponion/metabox/render/after
Custom Class Option In Admin Page Module
Notification Bubble Support In Admin Page Module
Menu Separator Support In Admin Page Module
Taxonmy Register Issue . fixed by changing $this->taxonomy
to $this->unique()
CSS Tab layout z-index
Ajax issue with metabox saving
Bump @wordpress/hooks from 2.8.0
to 2.9.0
Bump [@popperjs/core] from 2.4.2
to 2.4.4
Bump tippy.js from 6.2.3
to 6.2.5
Bump sweetalert2 from 9.15.1
to 9.17.0
Bump css-checkbox-library from 1.5.1
to 1.5.2
Deleted local function calls added by mistake
Custom Template Tags Not Working In Selectbox
Option To Customize Page's Browser Title
Select Ajax Query Args Not Working Fields Outside WPOnion Module
Bump sweetalert2 from 9.14.4
to 9.15.1
WPOnion Core Assets CDN Version To 1.4
Bump sweetalert2 from 9.14.0
to 9.14.4
#250
Bump [@popperjs/core] from 2.4.0
to 2.4.2
#251
wponion_icon
function now can handle image link
Performace Fix in Storage Interface.
Hook Priority option in taxonomy
WPONION_PLUGIN_FILE
constant in plugin file.
Deprecation handlers for (Function,Actions,Filters)
Nested Array Support for Class_Options
Trait
Option to have external links in Admin Page Module
Changes Browser URL when click tab in settings page (useful if everything loads in a single page)
is empty check with array wponion_is_array
Created Storage Handlers which interacts with wordpress DB.
Action : "wponion/{$this->module()}/get/before"
Action : "wponion/{$this->module()}/{$this->unique()}/get/before"
Action : "wponion/{$this->module()}/{$this->unique()}/get/after"
Action : "wponion/{$this->module()}/get/after"
Action : "wponion/{$this->module()}/save/before"
Action : "wponion/{$this->module()}/{$this->unique()}/save/before"
Action : "wponion/{$this->module()}/{$this->unique()}/save/after"
Action : "wponion/{$this->module()}/save/after"
Filters : "wponion/{$this->module()}/get/values"
Filters : "wponion/{$this->module()}/{$this->unique()}/get/values"
Filters : "wponion/{$this->module()}/save/values"
Filters : "wponion/{$this->module()}/{$this->unique()}//save/values"
Function : wponion_cast_array
Function : wponion_has_column_class
Function : wponion_parse_args_mixed
Function : wponion_parse_args_forced_values
Function : wponion_cast_array
Function : wponion_define
Function : wponion_is_defined
Function : wponion_is_set
Function : wponion_is_version
CSS fix for switcher field.
Admin Notice Database Fetching Issue.
Assets Loading issue in Page Actions
Module
Improved Performance.
Bump sweetalert2 from 9.10.12
to 9.14.0
Reworked Admin Notice Module and changed all function names to match wponion format
Moved Setup
folder from core/
to /
Moved Some Internal Options Arg to data folder
Moved builder
Files From Root To includes/
Moved Templates
From Root To includes/
Moved module-fields
from Root to includes/
Moved fields
from Root to includes/
Moved integrations
from core/
to includes/
Cleanup done for core/helpers
and moved to core/functions
Renamed Certain Files With Proper Prefix
24+ Deprecated Action
16+ Deprecated Filters
Deprecated Function wpo_help
use wponion_tooltip
Deprecated Function wponion_validate_bool_val
use wponion_is_bool_val
Deprecated Function wponion_get_field_class_remap
use wponion_field_class_remaps
Deprecated Function wponion_get_registry_instance
Deprecated Function wponion_is
use wponion_is_instance
Deprecated Function wponion_field_debug
use wponion_is_field_debug
Refactor for all modules and rearranged in its proper folder.
Base Unique Returns Unique Value if Base Unique not exists.
Autoloader's Instance
if(class_exists())
,if(trait_exists())
,if(interface_exists())
checks
WooCommerce Localizer Issue (Not Properly Loading)
Accordion Style In WC Metabox
Tab Dependency Issue
All Modules in WPOnion Can Provide An Option To Load Custom Assets via "assets" => "your-asset"
in module argument.
Function ->section
it can be used instead of ->container
inside tab field
ACTION wponion_query_database
ACTION wponion_{module_slug}_db_save_before
ACTION wponion_{module_slug}_db_save_after
FILTER wponion_ajax_wp_query_results
FILTER wponion_wp_query_result
FILTER wponion_query_args
NEW add_field
Method In Builder
wponion-inline-dependency
option
image_sizes
WP Query Data Option.
user_roles
WP Query Data Option.
capabilities
WP Query Data Option.
Deprecated field
Method In Builder
Deprecated ->container
inside tab field
Swticher style prefix changed from ckbx-
to wpock-
Moved custom asset loader functions from admin-page module to wponion_load_asset
Rearranged Arguments for wpo_user_meta
,wpo_post_meta
Bump css-checkbox-library from 1.4.0
to 1.5.1
Bump tippy.js from 6.2.0
to 6.2.3
Bump [@popperjs/core] from 2.3.3
to 2.4.0
Bump [jquery] from 3.4.1
to 3.5.1
load_from_existing
from builder
.wponion-framework
prefxed style changed from (.wponion-framework.wponion-module-settings
) to (.wponion-module-settings
) in css
.wponion-framework
prefxed style changed from (.wponion-framework.wponion-element-accordion
) to (.wponion-element-accordion
) in css
Bootstrap Style issue with Porto Theme #221
Bump @wordpress/hooks from 2.7.0
to 2.8.0
Bump WPOnion Icons from 1.0.0' to
1.0.3`
Bump tippy.js from 6.1.1
to 6.2.0
Bump [@wponion/flexboxgrid2 ]from 1.0.1
to 1.0.2
Bump [@popperjs/core] from 2.3.2
to 2.3.3
Moved Alerts CSS From normal to wpo- prefixed
Moved Jumbotron css from normal to wpo- prefixed
Moved table css from normal to wpo- prefixed
Combined Multiple media query for the same style into 1.
.wponion-element
prefix for each element's style remvoed to reduce css file size
wponion-plugins.css
file combined to wponion-base.css
and removed.
Improved Settings Page / Metabox Menu Navtion Easy.
Improved PHP Documentation.
Bump [@popperjs/core] from 2.2.1
to 2.3.2
Bump sweetalert2 from 9.10.9
to 9.10.12
select2
CSS Bug Fixed.
query_args
in \WPO\Container
callback fixed.
Deleted All \WPO\Field
Get method's comments.
Bump sweetalert2 from 9.10.8
to 9.10.9
Bump popper.js from 2.1.1
to 2.2.1
Bump WPOnion Icons from 1.0.1
to 1.0.2
Bump tippy.js from 6.1.0
to 6.1.1
Multiple Ajax Request when using CTRL+S
Warning When Direct CSS Added $field->parse('color:red');
fixed.
Updated WPOnion to use wp_nav_menu_item_custom_fields
hook instead of custom walker if wordpress version is 5.4 =>
Bump sweetalert2 from 9.10.7
to 9.10.8
Bump WPOnion Icons from 1.0.0' to
1.0.1`
button Field type changed to UI
modal Field type changed to UI
wp_list_table Field type changed to UI
Option to set custom css style per field $field->css('font-size:12px;')
Responsive Field styles.
Column Layout changed for all field types
Bump sweetalert2 from 9.10.6
to 9.10.7
WPOnion Icon Library
Bootstrap Style WP-List Table
Added Markdown for tooltips.
*Bump sweetalert2 from 9.10.5
to 9.10.6
Array Access Trait For ArrayAccess
Array Iterator Trait For Iterator
New Field Dependency Plugin WPOnion_DependOn​
Fieldset & Accordion dependency support
Shortcut Key Press (CTRL + S
) to save settings
TAB Field CSS Fixes.
*Bump sweetalert2 from 9.10.3
to 9.10.5
Removed Group Field dependency support due to nested issues
Removed ob_flush();
because of nested output buffering issue
Field button_set
now works well with wpo-btn-{status}
css class
Fixed Some Field's CSS Issue
Bump popper.js from 1.16.0
to 2.1.1
Bump @wordpress/hooks from 2.6.0
to 2.7.0
Bump sweetalert2 from 9.4.3
to 9.10.3
Bump tippy.js from 5.1.2
to 6.1.0
Bump [acorn] from 5.7.3
to 5.7.4
WPOnion Core Assets CDN Version To 1.3.9
Migrated WPOnion To New Icon Set.
Brand New WPOnion Icons​
Old WPOnion Icon Fonts.
Fixed Issue #161​
Fixed Issue #162​
Javascript Validation issue in nested fields like (Fieldset / Accordion / Group)
Bump tippy.js from 5.1.1
to 5.1.2
Bump bootstrap from 4.3.1
to 4.4.1
Bump sweetalert2 from 9.4.0
to 9.4.3
Updated Sweetalert2 Config.
__toString
Function to \WPOnion\DB\Option
Class.
Split Save Feature Added
Tab Field CSS Flicker Issue
Multiple Custom Metabox in same page Render Issue
renamed wpo_taxonomy
to wpo_term_meta
renamed function wponion_fields_all_ids_defaults
to wponion_extract_all_fields_ids_defaults
Bump sweetalert2 from 8.18.6
to 9.4.0
Bump tippy.js from 5.1.0
to 5.1.1
WPOnion Core Assets CDN Version To 1.3.8
Updated Fontawesome icons list
Code Clean Up
Autoloader With Pre Generated Classmpas
Bump tippy.js from 4.3.5
to 5.0.1
Bump mustangostang/spyc from 0.6.2
to 0.6.3
Bump varunsridharan/php-autoloader from 2.4
to 2.6
Bump sweetalert2 from 8.17.6
to 8.18.0
Bump popper.js from 1.15.0
to 1.16.0
Removed All Button in Dimensions field.
wponion_ajax_shutdown_error
New action in wponion ajax request.
wponion_ajax_shutdown
New action in wponion ajax request.
wponion_ajax_shutdown_success
New action in wponion ajax request.
Ajax Assets Loading #105​
Settings Page Menu Loading issue after saving settings
Bump sweetalert2 from 8.17.1
to 8.17.6
WPOnion Removed From WordPress.org Refer : #106​
Label Support for Switcher Field
Visual Editor Field -> CSS Basic Props like (Margin,Padding,Border,Border-Radius)
CSS Shadow Field
Number Field
CSS Unit Field
WPOnion's Custom Icon Pack
JAVASCRIPT Hook : wponion_register_after_core_fields
JAVASCRIPT Hook : wponion_register_after_core_themes
Field Badge Option ​
Multiple Field Description ​
Color Picker Field Saving & Showing Value
Saving & Showing Values In WP Link Field
Saving & Showing Values In Key Value Field
Cloner Field Issue with CSS & Field Rendering
Updated Spacing Field With Propr FlexGrid2 CSS
Typogryphay Field Fully Redeveloped
Option To Disbale Variants in FontPicker
Option To have Empty Select in Select field empty_option => true
Bump @wordpress/hooks from 2.4.0
to 2.6.0
Bump sweetalert2 from 8.14.0
to 8.17.1
Bump tippy.js from 4.3.4
to 4.35
Bump easy-gulp-tasker from 1.0.10
to 1.0.15
Bump [wordpress-js-ports] from 1.0.6
to 1.0.9
WordPress Importer Integration
WPO Metabox Builder
title_column
&& fieldset_column
Function in Field Builder
wponion_ajax_args
which returns common ajax arguments functions.
column_cb
predefined in WPListTable
.wpo-badge-outline-danger
Badge Style
.wpo-badge-plain-danger
Badge Style
Option To Remove A Field From Builder
Added wponion_success_toast
function in js
Settings Page Javascript Validation When Ajax Enabled
subheading
And heading
Fields Description Style.
Bump sweetalert2 from 8.13.6
to 8.14.0
Bump @simonwep/pickr from 1.2.2
to 1.2.4
Bump [select2] from 4.0.7
to 4.0.8
template_path
argument in metabox
tabindex
in WPModal
Auto Generate Unique Instance ID For each module instance
inline
argument to show checkbox / radio in a single line
New ColorPicker Library #77​
New Tab Styles
Updated Vendor Support Version
Combined all javascript files into wponion-core.js
Combined all css files into wponion-core.css
Core & Fields Javascript Fully Redeveloped from ground
Bump varunsridharan/wp-cli-textdomain from 1.3
to 1.4
Bump sweetalert2 from 8.13.4
to 8.13.6
clipboard.min.js
WP Color Picker Source
Custom Callback Option For option_label
&& option_key
in query_args
Added Below Listed Icon Frameworks Builtin
​Box Icons​
​Dashicons​
​FontAwesome 4​
​FontAwesome 5​
​FontAwesome 5 Pro​
​Foundation​
​IcoFont​
​Material Design Icons​
Standalone Time Picker Field #45​
Customizer Field Errors Fixed
Icon Picker Issue With Taxonomy & Metabox Module
Select2 & Selectize Ajax Data Loding Issue With Taxonomy & Metabox
Field Wrap Class Issue When Inputmask Active
Elementor Integration Dynamic Class #67​
Select2/Selectize/Chosen Issue in Metabox #73​
Improved Icon Picker Field.
Bump varunsridharan/wp-conditional-logic from 1.0
to 1.1
Bump sweetalert2 from 8.13.0
to 8.13.4
Bump easy-gulp-tasker from 1.0.8 to 1.0.10
Top icons Libs Added
Elementor - Invalid Argument Bug Fixed​
Improved WPO Builder Performance
All Icons Format
\WPOnion\Helper::get_material_design_colors()
CDN Status Validator
Settings Page Ajax Save Error.
Field Arg builder_path
-- Passes Actual Path For The Field In The Builder
Custom Field Argument nopreview
For OEmbed Field which uses it when no preview found for the given url.
array_insert_before
Function
array_insert_after
Function
'wponion-element-type-{type}'
New HTML Field Element Class
'wponion-field-type-{type}'
New HTML Field Element Class
data-wponion-field-type
New HTML Field Element Attribute
wponion_catch_output
php function
WPOnion Cache Module
WPOnion New Ajax Module
Modal Field
Import / Export Field.
Spinner Field
Range Slider Field
Code Editor Field
wponion_after_setup
Javascript Hook
List Table Field Builder
Button Field Builder
Import / Export Builder
Builder Import / Export wponion_builder_export
&& wponion_builder_import
Bump CDN Version From 1.0
to 1.2
Bump sweetalert2 from 8.11.7
to 8.13.0
.
Bump @wordpress/hooks from 2.3.0
to 2.4.0
.
Bump tippy.js from 4.3.3
to 4.3.4
.
Builder Now Uses Nested Array Fetch
Eg : $builder->get('page1/section1/field1')
Template Files Updated To Pass Current Container & Subcontanier Instead of its slug
Files Reorganized
Core Ajax Handler now has a method to return ajax url.
Updated Ajax Abstract Handler
changed .wponion-framework pre
to .wponion-framework .wpo-copy
Moved data/google_fonts.php
to data/fonts/google.php
moved websafe fonts
from functions to data file
moved backup fonts
from functions to data file
wponion_is_domain
New Validators
wponion_is_mac_id
New Validators
wponion_is_regex
New Validators
Backup Handler Fields Related Codes
Removed File Header Comments
wponion_highlight_string
Function
wponion_extract_font_variant
Function
wponion_noninput_fields
Function
wponion_get_set_db
Function
wponion_get_db
Function
wponion_update_db
Function
reload
method to reload values from database in \WPOnion\DB\Option
Values Not Showing Properly Once Settings Saved Via Ajax
Database Option Retrive Handler
wpo_settings
function to retrive settings page options
wpo_network_settings
function to retrive network settings page options
wpo_post_meta
function to retrive post meta options
wpo_user_meta
function to retrive user meta options
wpo_term_meta
function to retrive term meta options
Field error support in WC Settings.
wponion_wc_product
To create custom option @ woocommerce product metabox
wponion_wc_settings
to create custom settings page @ woocommerce settings
set_group
method in container to group its fields under container's slug.
class-save-handler.php
wponion_is_builder
function
Field dependency in nested fields
FAQ Field Builder
CopyToClipboard Action For pre
tag inside .wponion-framework
div
Option To Set switcher field width
Image POPUP Util wpo_image()
New PHP Functions
wpo_help
wpo_tooltip
wpo_icon
wpo_ajax
wpo_image
new wponion_markdown
php function
markdown support for before
, after
, desc
,desc_field
in field arguments
pre
& code
HTML tag css updated
Updated Parsedown
library to 1.8.0-beta-7
Redesinged System Information Field
Bump sweetalert2 from 8.11.6
to 8.11.7
Bump tippy.js from 4.3.1
to 4.3.3
color_palette
Field
Hidden Field Builder
Page Debug Timer
Element Debug Timer
Loaded Some Major Assets via CDN
Logic Shortcode logic
| logic_1
| logic_2
| logic_3
| wp_logic
| wpo_logic
ToolTip Shortcode wpo_tooltip
Page Actions Module Created ​
Sysinfo Emailer
Custom Post Type & Custom Taxonomy Generator
FAQ Field
TippyJS from 3.4.1 to 4.3.1
@wordpress/hooks from 2.2.0 to 2.3.0
tar from 2.2.1 to 2.2.2
sweetalert2 from 8.10.0 to 8.11.6
Codeclean up done.
ColorPalette Field
Deleted Unused File.
FAQ Field
Metabox Field
Google Maps Field
ChangeLog Field
Card Field
Local POT File Generator -- For Development Use Only
Option to check if a string exists via javascript Dependency module
Option to check if a string empty via javascript Dependency module
Common Module Database Handler
Common Module Cache Handler
Template Issues
WC Template Metabox Issue fixed
Resized All Layout Images
wponion.pot
i18n
Javascript Dependency Rules Updated
Recoded Validation & Sanitizer Handler
Pointer Module
User Profile Module
Dashboard Widgets
Nav Menu
Help Tabs
​#30 Issue Fixed
Code Clean UP Done
PHP Autoloader Issue
PHP Autoloader Issue
wponion_before_fields_reload
JS Hook
wponion_after_fields_reload
JS Hook
Option To Render A Field Via Builder
wponion_load_field_class
PHP Action To Load Field Class If Not Exists
Addon Handler Created
Minor Code Reformatted.
Min PHP Version 5.6
Switcher Element Saving Issue
WP-Admin Plugins Row / Action Link Module
Moved Certain Class Files
Changed Namespace for WPO Fields
Updated Coding Standards.
Minor Issue With EndPoint
Option to check for image link in image
key in image_select
field
Few layout images body
,header
,sidebar
Ajax Save Settings
Bootstrap Spinners
new hook / action wponion_before_icons_setup
new hook / action wponion_after_icons_setup
New Function wponion_is_container
Addons Manager
Hide Title Feature for field.
Renamed all field builder function names from set_
to just its name. EG : set_placeholder to
placeholder`
Unused / Unwanted Fields Class files
Unsued / unwanted data files
data/animate-css.php
| data/continents.php
| data/countries.php
Icon files removed except dashicons
wponion_tooltip
Function Added
Option To Set Custom Text in wponion_ajax
JS
WP
New Theme (Settings & Metabox)
WP_Lite
New Theme (Settings)
WC
New Theme (Settings & Metabox)
Customizer
Module
Helper functions (set_var
,get_var
,isset_var
,remove_var
) For Container Helper
Elementor
Integration
color_scheme
for WP_Modern theme with prefinded wp color scheme too
_clone
For Container & Field
Now Load WPonion In frontend by default
24 Issue Fixed
plugin_id
Argument From everywhere
WPONION_FRONTEND
defined variable
Localizer JS Function Converter Regex.
wponion_get_field_class
function to work with given module info.
POT File.
Fixed Issue with Global localization Function
Updated Ajax Framework
Javascript Bug Fixed.
Added Option To Block An Element in window.wponion.ajaxer
Minor Bug Fixed -- EasyGulpTasker -- Development
Added Option To Load Minified or unminified version of Sources
Auto localize scripts when wponion_load_core_assets
EasyGulpTasker -- Development
Option To Load Select Options Via Custom Callback
Removed Gulp Boilerplate -- Development
Field Type Registry Class
Basic WPOnion Setup Class
Lodash Support
Search Option
Flexbox Grid
Single Page Layout For Settings Page
Ajax Support
WPPointers
Visual Composer
WooCommerce Settings Page
WPOnion Base Builder
WPOnion Field Builder### Library
WP Dependencies lib by varunsridharan
PHP-Autoloader lib by varunsridharan### New Functions
Function wponion_register_field
Function wponion_deregister_field
Function wponion_register_ui_field
Function wponion_field_add_support
Function wponion_field_remove_support
Function wponion_validate_bool_val
Button Set Field
Color Group Field
Change Log Field
Link Color Field
Input Group Field
Spacing Field
Dimensions Field
Updated WordPress JS Hooks With Proper WordPress Hooks Framework From WordPress
Updated Builtin Themes
SweatAlert2
Locutus Support
class-admin-notice.php
code bug fixed
Updated composer.json
Updated Readme.md to handle both dev & stable version details
Updated .gitignore
file
Updated Version To 0.0.8.1
Updated Change Log
Core : wponion_get_all_fields_ids_and_defaults
Function Fully Redeveloped
Core : Managed To Check if debug enabled properly and provided WPOnion's Debug Const Priority
WP Module - WP Notice (Clone of https://github.com/panvagenas/wp-admin-notices)
Field Type - Core WP Notice As Field
Field Type - Sysinfo
Migrated From WordPress VIP Coding Standards To WordPress Core Coding Standards.
WP Module - AdminBar
WP Module - Custom Meta box Support
WP Module - WP Nav Menu
WP Module - Dashboard , Admin Page & Settings Modules now supports WP Network (#6)
Core - Composer Support
Field API - Field Compile Time Recorder
Field Type - Added Option To Set Dynamic Heading in Group Field (#10)
WP Module - Updated Taxonomy & User Profile Fields To Work with Custom Meta boxes
Themes - Updated Fresh Theme To Work With WPOnion Modules API
Field Type - Accordion / Group / Field set Not saving properly
Field Type - Customize able Group / KeyValue / Cloner error Msg (#11)
option_value to option_label in query_args
JS Lib : Pretty Checkbox
JS Lib : AnimateCSS
Value API : ValueAPI & Its Functions
Field API - Auto Generate Sample PHP Code For Field If debug enabled
WP Module - Option To Set Custom Footer Left & Right Text in Admin Page
WP Module - Added menu_url
function to retrive admin page's menu url
WP Module - Custom Admin Columns
WP Module - Quick Edit
WP Module - Bulk Edit
Field API - PHP : wp_link saved value not showing (#4)
Field JS API - Validation Works With Accordion
Field JS API - Validation Works With Group
Field JS API - Validation Works With Fieldset
Field JS API - Validation Works With Cloneable
Field JS API - Validation issue with wp_link
field fixed (#1)
Field JS API - Error when Inputmask & Dependency (#2)
Field JS API - Validation Issue with Dependency (#3)
Field Type - notice_success
Field Type - notice_danger
Field Type - notice_warning
Field Type - notice_primary
Field Type - notice_secondary
Field Type - notice_info
Field Type - notice_dark
Field Type - notice_light
Field Type - Sorter
Field Type - Typography
Field Type - Oembed
Field Type - WP List Table
WP Module - Tab Option In Admin Page
WP Module - Widgets
WP Module - Dashboard Widgets
JS Module - JS Field Validation
Field Type - ColorPicker
Field Type - PrettyCheckbox CSS Issue
Core/Field - POPUP CSS Issue
Core - Random key was added each time for each instance. so its fixed with a static key per instance.
Field API - Updated all fields to use $this->sub_field
function if it uses wponion_add_element
Core - changed meterial => material
Field Type - Datepicker
Field Type - Content
Field Type - Background
Field Type - Upload
Field Type - WPListTable
WP Module - User Profile
Core Lib - Markdown Parser
Core - WPOnion Now Works on after_setup_theme
instead of init
hook
Core Helper - Migrated All JSON Files into PHP Array and saved them in data/
folder to make it bit faster
Field Type - Icon Field has option to enable / disable certain icon framework
Spelling mistake - ( horizontal )
WP Module - WC Metabox Style Updated
CSS - FontAwesome
CSS - TypeIcons
CSS - BoxIcons
JS - OverlayScrollBars
JS - InputToArray
JS - Bootstrap Maxlength
JS - jQuery.Actual
Core Module - Field Registry
Core Module - Core Registry
Core Module - Theme API
Core Module - Field API
Core Module - Clone API
WP Module - Taxonomy
WP Module - Metabox
WP Module - Settings Page