first commit

This commit is contained in:
2026-03-05 13:07:40 +01:00
commit 64ba0721ee
25709 changed files with 4691006 additions and 0 deletions

View File

@@ -0,0 +1,181 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
<p>Welcome to the exciting world of Codestar Framework. Built in Object Oriented Programming paradigm with high number of custom fields and tons of options. Allows you to bring custom admin, metabox, taxonomy and customize settings to all of your pages, posts and categories. It's highly modern and advanced framework.</p>
<div class="csf-welcome-cols">
<div class="csf--col csf--col-first">
<span class="csf--icon csf--active"><i class="fas fa-check"></i></span>
<div class="csf--title">Admin Option Framework</div>
<p class="csf--text">Built in Object Oriented Programming paradigm with high number of custom fields and tons of options. It's highly modern and advanced framework.</p>
</div>
<div class="csf--col csf--col-first">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Customize Option Framework</div>
<p class="csf--text">Inherits the default WordPress Customizer with integration of own custom fields. It's more powerful to customize your site on live.</p>
</div>
<div class="csf--col csf--col-first csf--last">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Metabox Option Framework</div>
<p class="csf--text">Allows you to bring custom metabox settings to all of your pages and posts. We provide advanced settings with numerious number of fields.</p>
</div>
<div class="clear"></div>
<div class="csf--col csf--col-first">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Nav Menu Option Framework</div>
<p class="csf--text">Allows you to bring custom nav menu item settings to all of your menus. We provide advanced settings with numerious number of fields.</p>
</div>
<div class="csf--col csf--col-first">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Taxonomy Option Framework</div>
<p class="csf--text">Allows you to bring custom taxonomy settings to all of your categories, tags or CPT. We provide advanced settings with numerious number of fields.</p>
</div>
<div class="csf--col csf--col-first csf--last">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Profile Option Framework</div>
<p class="csf--text">Allows you to bring custom user profile settings to all of users. We provide advanced settings with numerious number of fields.</p>
</div>
<div class="clear"></div>
<div class="csf--col">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Widget Option Framework</div>
<p class="csf--text">Allows you to creating custom widgets. We provide advanced settings wtih numerious number of fields.</p>
</div>
<div class="csf--col">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Comment Option Framework</div>
<p class="csf--text">Allows you to bring custom comment metabox settings to all of comments. We provide advanced settings wtih numerious number of fields.</p>
</div>
<div class="csf--col csf--last">
<span class="csf--icon csf--<?php echo esc_attr( CSF::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSF::$premium ? 'check' : 'times' ); ?>"></i></span>
<div class="csf--title">Shortcode Option Framework</div>
<p class="csf--text">Comes with pre-built shortcode editor to manage your content. It's easy and flexible to build unlimited layouts with endless possibilites.</p>
</div>
<?php if ( ! CSF::$premium ) { ?>
<div class="clear"></div>
<div class="csf--col-upgrade">
<a href="http://codestarframework.com/" class="button button-primary" target="_blank" rel="nofollow"><i class="fas fa-share"></i> Upgrade Premium Version</a>
</div>
<?php } ?>
<div class="clear"></div>
</div>
<hr />
<div class="csf-features-cols csf--col-wrap">
<div class="csf--col csf--key-features">
<h4>Key Features</h4>
<ul>
<li>WordPress 5.7.x Ready</li>
<li>Gutenberg Ready</li>
<li>Multiple instances</li>
<li>Unlimited frameworks</li>
<li>Output css styles</li>
<li>Output typography</li>
<li>Advanced option fields</li>
<li>Fields dependencies based on rules</li>
<li>Sanitize and validate fields</li>
<li>Ajax saving</li>
<li>Localization</li>
<li>Useful hooks for configurations</li>
<li>Export and import options</li>
<li>and much more...</li>
</ul>
</div>
<div class="csf--col csf--available-fields">
<h4>Available Fields</h4>
<table class="csf--table-fields fixed widefat">
<tbody>
<tr>
<td>text</td>
<td>accordion</td>
<td>background</td>
<td>backup</td>
<td>icon</td>
</tr>
<tr>
<td>textarea</td>
<td>repeater</td>
<td>heading</td>
<td>date</td>
<td>code_editor</td>
</tr>
<tr>
<td>checkbox</td>
<td>group</td>
<td>image_select</td>
<td>slider</td>
<td>content</td>
</tr>
<tr>
<td>select</td>
<td>gallery</td>
<td>notice</td>
<td>fieldset</td>
<td>typography</td>
</tr>
<tr>
<td>switcher</td>
<td>sorter</td>
<td>link_color</td>
<td>subheading</td>
<td>upload</td>
</tr>
<tr>
<td>color</td>
<td>media</td>
<td>radio</td>
<td>tabbed</td>
<td>wp_editor</td>
</tr>
<tr>
<td>spacing</td>
<td>border</td>
<td>palette</td>
<td>spinner</td>
<td>dimensions</td>
</tr>
<tr>
<td>link_color</td>
<td>sortable</td>
<td>button_set</td>
<td>accordion</td>
<td>others</td>
</tr>
</tbody>
</table>
<p>and more on the way...</p>
</div>
<div class="clear"></div>
</div>
<?php if ( CSF::$premium ) { ?>
<hr />
<h5>You can force to disable this page with (it would works for only premium users):</h5>
<div class="csf-code-block">
<pre>
add_filter( 'csf_welcome_page', '__return_false' );
</pre>
</div>
<?php } ?>

View File

@@ -0,0 +1,5 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
<p>If you are new to Codestar Framework, here is a step-by-step plan for getting started.</p>
<p><a href="http://codestarframework.com/documentation/" class="button" target="_blank" rel="nofollow"><i class="fas fa-book"></i> Online Documentation</a></p>

View File

@@ -0,0 +1,3 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
</div>

View File

@@ -0,0 +1,100 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
<table class="csf--table-compare widefat fixed striped">
<thead>
<tr>
<td><strong>Features</strong></td>
<td><strong>Free Version</strong></td>
<td><strong>Premium Version</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Admin Option Framework</td>
<td><i class="fas fa-check-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Customize Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Metabox Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Nav Menu Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Taxonomy Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<th>Profile Option Framework</th>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Widget Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Comment Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Shortcode Option Framework</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>All Option Fields</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Developer Packages</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Unminfy Library</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>New Requests</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Autoremove Advertisements</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Life-time access/updates</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
<tr>
<td>Support Forum</td>
<td><i class="fas fa-times-circle"></i></td>
<td><i class="fas fa-check-circle"></i></td>
</tr>
</tbody>
<tfoot>
<tr>
<td></td>
<td><a href="https://github.com/Codestar/codestar-framework/" class="button" target="_blank" rel="nofollow">Download Free Version</a></td>
<td><a href="http://codestarframework.com/" class="button button-primary" target="_blank" rel="nofollow">Upgrade Premium Version</a></td>
</tr>
</tfoot>
</table>

View File

@@ -0,0 +1,50 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
$demo = get_option( 'csf_demo_mode', false );
$text = ( ! empty( $demo ) ) ? 'Deactivate' : 'Activate';
$status = ( ! empty( $demo ) ) ? 'deactivate' : 'activate';
$class = ( ! empty( $demo ) ) ? ' csf-warning-primary' : '';
$section = ( ! empty( $_GET[ 'section' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'section' ] ) ) : 'about';
$links = array(
'about' => 'About',
'quickstart' => 'Quick Start',
'documentation' => 'Documentation',
'free-vs-premium' => 'Free vs Premium',
'support' => 'Support',
'relnotes' => 'Release Notes',
);
?>
<div class="csf-welcome csf-welcome-wrap">
<h1>Welcome to Codestar Framework v<?php echo esc_attr( CSF::$version ); ?></h1>
<p class="csf-about-text">A Simple and Lightweight WordPress Option Framework for Themes and Plugins</p>
<p class="csf-demo-button"><a href="<?php echo esc_url( add_query_arg( array( 'csf-demo' => $status ) ) ); ?>" class="button button-primary<?php echo esc_attr( $class ); ?>"><?php echo esc_attr( $text ); ?> Demo</a></p>
<div class="csf-logo">
<div class="csf--effects"><i></i><i></i><i></i><i></i></div>
<div class="csf--wp-logos">
<div class="csf--wp-logo"></div>
<div class="csf--wp-plugin-logo"></div>
</div>
<div class="csf--text">Codestar Framework</div>
<div class="csf--text csf--version">v<?php echo esc_attr( CSF::$version ); ?></div>
</div>
<h2 class="nav-tab-wrapper wp-clearfix">
<?php
foreach ( $links as $key => $link ) {
if ( CSF::$premium && $key === 'free-vs-premium' ) { continue; }
$activate = ( $section === $key ) ? ' nav-tab-active' : '';
echo '<a href="'. esc_url( add_query_arg( array( 'page' => 'csf-welcome', 'section' => $key ), admin_url( 'tools.php' ) ) ) .'" class="nav-tab'. esc_attr( $activate ) .'">'. esc_attr( $link ) .'</a>';
}
?>
</h2>

View File

@@ -0,0 +1,67 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
<p><strong>Let's quick start it.</strong></p>
<p>Open your current theme <code>functions.php</code> file and paste this code.</p>
<div class="csf-code-block">
<pre>
<span>// Control core classes for avoid errors</span>
if ( class_exists( 'CSF' ) ) {
<span>//</span>
<span>// Set a unique slug-like ID</span>
$prefix = 'my_framework';
<span>//</span>
<span>// Create options</span>
CSF::createOptions( $prefix, array(
'menu_title' => 'My Framework',
'menu_slug' => 'my-framework',
) );
<span>//</span>
<span>// Create a section</span>
CSF::createSection( $prefix, array(
'title' => 'Tab Title 1',
'fields' => array(
<span>//</span>
<span>// A text field</span>
array(
'id' => 'opt-text',
'type' => 'text',
'title' => 'Simple Text',
),
)
) );
CSF::createSection( $prefix, array(
'title' => 'Tab Title 2',
'fields' => array(
array(
'id' => 'opt-textarea',
'type' => 'textarea',
'title' => 'Simple Textarea',
),
)
) );
}
</pre>
</div>
<p><strong>How to get option value ?</strong></p>
<div class="csf-code-block">
<pre>
$options = get_option( 'my_framework' ); <span>// // unique id of the framework</span>
echo $options['opt-text']; <span>// id of field</span>
echo $options['opt-textarea']; <span>// id of field</span>
</pre>
</div>
<p><a href="http://codestarframework.com/documentation/" class="button" target="_blank" rel="nofollow"><i class="fas fa-book"></i> Online Documentation</a></p>

View File

@@ -0,0 +1,279 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
<h3>v2.2.2</h3>
<ul>
<li>Added: WordPress 5.7 compatible.</li>
<li>Fixed: Spinner field unit issue in repeater fields.</li>
<li>Fixed: Media field svg preview issue.</li>
<li>Updated: Google Web Fonts array.</li>
<li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
<li>Updated: JS libraries (codemirror, leaflet, etc).</li>
<li>Improved: Mobile device styles.</li>
<li>Improved: Multiple instances for avoid potential conflicts.</li>
<li>Improved: Callback field for class method calls.</li>
</ul>
<h3>v2.2.1</h3>
<ul>
<li>Added: Metabox sections can be show by specific post_type option.</li>
<li>Added: Inline tabs style for Metabox and Options Frameworks.</li>
<li>Added: Nav menu "locations" select field options.</li>
<li>Fixed: Minor bug fixes and improvements.</li>
<li>Improved: Path-finder function for fix issue missing styles.</li>
</ul>
<h3>v2.2.0</h3>
<ul>
<li>Added: Output feature for Taxonomy Framework fields.</li>
<li>Fixed: Option Framework first section "restore" issue.</li>
<li>Fixed: Link field open dialog issue.</li>
<li>Updated: Google Web Fonts array.</li>
<li>Updated: JS libraries (codemirror, leaflet, etc).</li>
<li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
<li>Improved: Typography field enqueue methods.</li>
</ul>
<h3>v2.1.9</h3>
<ul>
<li>Added: New field "link" using wplink.</li>
<li>Added: Image field "inline" list style.</li>
<li>Improved: Data sanitization and escaping.</li>
<li>Improved: RTL styles.</li>
</ul>
<h3>v2.1.8</h3>
<ul>
<li>Added: Localized 20+ languages support.</li>
<li>Improved: Group/Repeater nested usage feature.</li>
<li>Improved: Font Awesome 4 package usage.</li>
<li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
<li>Updated: Google Web Fonts array.</li>
<li>Fixed: Shortcode Framework usage inside plugin issue.</li>
<li>Fixed: Spinner and Slider field fractional numbers step validation issue.</li>
</ul>
<h3>v2.1.7</h3>
<ul>
<li>Fixed: Sortable field append new fields after saved issue.</li>
<li>Fixed: Customizer dependency issue after v2.1.6 update.</li>
<li>Fixed: Typography field "Normal 400" style embed issue.</li>
<li>Updated: Assets library (csf.css to style.css, csf.js to main.js).</li>
<li>Improved: Sanitize/Validate callback method.</li>
<li>Improved: Global dependency feature.</li>
</ul>
<h3>v2.1.6</h3>
<ul>
<li>Added: Nav Menu Option Framework (bonus).</li>
<li>Added: Section "class" paramter for Admin, Metabox Option Frameworks.</li>
<li>Added: Fields with output css feature can be used in Accordion, Tabbed and Fieldset fields.</li>
<li>Added: Visible dependency instead of hiding.</li>
<li>Fixed: Background field gradient transparent issue.</li>
<li>Improved: Admin Option Framework tab anchors (#tab-1,2 etc.) with the actual tab names.</li>
<li>Improved: Data sanitization and escaping.</li>
<li>Improved: All of framework scripts and styles loads only when needed.</li>
<li>Improved: Output css feature and documentation.</li>
<li>Improved: Network menus and options integration.</li>
<li>Improved: Google web fonts load method.</li>
<li>Improved: Some js and css coding.</li>
</ul>
<h3>v2.1.5</h3>
<ul>
<li>Added: Sub menu item title argument for Admin Option Framework.</li>
<li>Added: A parameter "sanitize => false" for allow to script/iframe or any html code.</li>
<li>Fixed: Reset section issue for Admin Option Framework.</li>
<li>Fixed: A few bugs fixed caused by sanitize have been.</li>
<li>Fixed: Output CSS sanitize issue.</li>
<li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
<li>Improved: Data sanitization and escaping.</li>
</ul>
<h3>v2.1.4</h3>
<ul>
<li>Added: "Font Awesome 5 Free" package for "Icon" field ( v4 is still can be used ).</li>
<li>Added: "Button Set" field custom options types like "Select" field categories, pages etc.</li>
<li>Added: New field "callback". This field allows to make custom html output with a function.</li>
<li>Added: Data sanitization and escaping for all framework attributes/data.</li>
<li>Fixed: Backup field and Ajax-save stripslashes issue.</li>
<li>Improved: Form warning message on reset button.</li>
<li>Improved: Map search field autocomplete (caching same requests in typing).</li>
</ul>
<h3>v2.1.3</h3>
<ul>
<li>Added: New field "map".</li>
<li>Added: Quick save (ctrl+s,command+s) for Admin Option Framework.</li>
<li>Added: Form warning when changed any option for Admin Option Framework.</li>
<li>Fixed: Output CSS twice times issue.</li>
<li>Updated: Google Web Fonts array.</li>
<li>Updated: Customizer Framework samples.</li>
<li>Improved: Background field for auto hide/show background attributes.</li>
</ul>
<h3>v2.1.2</h3>
<ul>
<li>Added: WP 5.3 "Kirk" UI compatibility.</li>
<li>Added: Comment Metabox Framework (bonus).</li>
<li>Added: New field "number".</li>
<li>Fixed: Media field dependency issue.</li>
<li>Fixed: Button set field default selected issue.</li>
<li>Fixed: Select field empty message issue.</li>
<li>Fixed: Multiple chosen select issue in Shortcode Framework.</li>
<li>Fixed: Checkbox field confict with Repeater and Group field issue.</li>
<li>Fixed: Image Select and Multiple Checkbox fields refresh issue in Customize Framework.</li>
</ul>
<h3>v2.1.1</h3>
<ul>
<li>Added: Chosen select AJAX search option.</li>
<li>Added: Chosen select sortable option.</li>
<li>Added: Chosen select keep options order.</li>
<li>Added: Users select field options.</li>
<li>Fixed: Single shortcode insert issue.</li>
<li>Fixed: Taxonomy Framework multiple save issue.</li>
<li>Fixed: Widgets Framework chosen select save issue.</li>
<li>Fixed: Chosen multiple select refresh issue in Customizer.</li>
<li>Fixed: Minor bug fixes and improvements.</li>
</ul>
<h3>v2.1.0</h3>
<ul>
<li>Added: SSL protocol control for library files.</li>
<li>Added: SCSS style files to main files again.</li>
<li>Fixed: Default value issue in Taxonomy Framework.</li>
<li>Fixed: Customize option refresh/save issue in existing customizer section.</li>
</ul>
<h3>v2.0.9</h3>
<ul>
<li>Added: Framework fields support for predefined customizer sections.</li>
<li>Fixed: Metabox save php notices when using "serialize" and "unserialize" in same time.</li>
<li>Fixed: Multiple instances save data issue.</li>
<li>Fixed: Spacing field all_icon parameter.</li>
<li>Fixed: Admin options show in customizer parameter "show_in_customizer".</li>
<li>Improved: Media field specific type of uploads.</li>
<li>Improved: Spacing and dimensions fields unit parameter.</li>
<li>Improved: "empty_message" parameter for checkbox, radio and select fields.</li>
</ul>
<h3>v2.0.8</h3>
<ul>
<li>Added: Framework wrapper classname param as "class" for override css styles.</li>
<li>Added: Checkbox and Radio field group option like Select field group.</li>
<li>Added: Attachment post type metabox support.</li>
<li>Fixed: Auto-filled issue for framework search input.</li>
<li>Fixed: Spacing field refresh issue in Customizer.</li>
<li>Fixed: Radio field checked issue in category id select.</li>
<li>Fixed: Metabox single option save issue.</li>
<li>Fixed: Metabox wp editor loaded issue.</li>
<li>Improved: Dependency hide/show for a text field after the value is written.</li>
<li>Improved: Dependency parameter for multiple conditions.</li>
</ul>
<h3>v2.0.7</h3>
<ul>
<li>Added: Profile Option Framework (bonus).</li>
<li>Added: Media field fallback function for easy migration from v1.x to v2.x.</li>
<li>Fixed: A minor PHP notice in the Shortcode Generate Framework.</li>
<li>Improved: Link Color field output for given array elements.</li>
<li>Improved: Elementor integration for Shortcode Generate Framework.</li>
<li>Improved: Backup field UI fallback in the Customize Framework.</li>
<li>Improved: Global dependency controls.</li>
</ul>
<h3>v2.0.6</h3>
<ul>
<li>Added: Default values from a external array as optional for all frameworks.</li>
<li>Added: Widget Title sync support in Widgets Framework.</li>
<li>Added: WP Roles select field options.</li>
<li>Fixed: Initialization issue inside after_theme_setup action.</li>
<li>Fixed: Backup export button issue.</li>
<li>Fixed: WP Media uploaded item selected issue.</li>
<li>Improved: Reset and Import UI messages in the Customize Framework.</li>
<li>Improved: Translation .POT file.</li>
<li>Improved: Global dependency controls.</li>
</ul>
<h3>v2.0.5</h3>
<ul>
<li>Added: Dependency controls for among separate sections fields.</li>
<li>Added: Border field new border style properties.</li>
<li>Added: Taxonomy Framework section title param.</li>
<li>Fixed: Metabox section title issue.</li>
<li>Fixed: Typography refresh issue in Customizer.</li>
<li>Fixed: Group and Repeater fields without title parameter.</li>
<li>Fixed: Color field default issue in Background, Typography, Border fields.</li>
<li>Fixed: RevSlider CodeMirror conflict.</li>
<li>Fixed: Shortcode Generate Framework Group/Repeater nested issue.</li>
</ul>
<h3>v2.0.4</h3>
<ul>
<li>Added: Dark and Light themes.</li>
<li>Added: New params to change on/off texts for Switcher field.</li>
<li>Added: Shortcode generate framework support for Elementor text editor.</li>
<li>Fixed: Sortable and Sorter fields ordering save issue in Customizer.</li>
<li>Fixed: Radio, Button Set and Image Select fields issue in Group field.</li>
<li>Fixed: Color picker default/clear button issue in Customizer.</li>
<li>Improved: RTL style of framework.</li>
<li>Improved: Media and Upload fields remove buttons.</li>
<li>Improved: Framework style css.</li>
<li>Changed: Backup field data type "json" instead of "serialize".</li>
</ul>
<h3>v2.0.3</h3>
<ul>
<li>Added: Widget Options Framework (bonus).</li>
<li>Added: Nested Group support.</li>
<li>Added: Nested Repeater support.</li>
<li>Added: Spanish Translation po/mo.</li>
<li>Added: Date range "from" and "to" for Date field.</li>
<li>Added: New param "empty_message" if options not provided for Select, Checkbox, Radio.</li>
<li>Fixed: Metabox framework php notices in 404 page etc.</li>
<li>Fixed: WP Editor field save issue.</li>
<li>Improved: Validate email function.</li>
<li>Improved: Group field arguments.</li>
<li>Improved: Font-Awesome library.</li>
<li>Improved: Hide to "welcome" page automatically if not used as plugin.</li>
<li>Improved: Confirm alert box messages translations.</li>
</ul>
<h3>v2.0.2</h3>
<ul>
<li>Added: Page Templates "default" option for spesific metabox hide/show.</li>
<li>Added: Post Formats "default" option for spesific metabox hide/show.</li>
<li>Added: Only allow numeric inputs for Spacing, Dimensions, Border, Slider, Spinner, Typography etc.</li>
<li>Added: ChosenJS custom options support and improved width and css style.</li>
<li>Fixed: Taxonomy framework jquery triggers. It was not working again after saving. It fixed now.</li>
<li>Fixed: Code Editor style issue for used inside Group/Repeater.</li>
<li>Fixed: Sortable field sortby issue.</li>
<li>Fixed: Options panel show in customizer option.</li>
<li>Fixed: Media field URL show/hide option issue.</li>
<li>Improved: Typography, Color, Spinner, Date, Chosen, Slider fields for used inside Group/Repeater.</li>
<li>Improved: All fields javascript triggers for more performance.</li>
<li>Improved: Customizer Framework field dependency feature.</li>
<li>Improved: Customizer Framework field styles.</li>
</ul>
<h3>v2.0.1</h3>
<ul>
<li>Added: WP Editor AJAX support for Group Field, Repeater Field and Everywhere.</li>
<li>Added: Custom palette colors option for Color Picker.</li>
<li>Added: Override files feature again.</li>
<li>Added: Validate URL function callback.</li>
<li>Fixed: Group field save issue.</li>
<li>Fixed: Multiple given post formats metabox hide/show issue.</li>
<li>Fixed: Minor bugs.</li>
</ul>
<h3>v2.0.0</h3>
<ul>
<li>Premium version release.</li>
</ul>
<h3>v1.0.0</h3>
<ul>
<li>Initial release.</li>
</ul>

View File

@@ -0,0 +1,5 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
<p>We are provide support forum for premium version users. You can join to support forum for submit any question after purchasing. Free version users support is limited on github.</p>
<p><a href="http://support.codestarthemes.com/" class="button" target="_blank" rel="nofollow"><i class="fas fa-life-ring"></i> Support Forum</a> -(or)- <a href="https://github.com/Codestar/codestar-framework/issues" class="button" target="_blank" rel="nofollow"><i class="fab fa-github"></i> Github</a></p>

View File

@@ -0,0 +1,139 @@
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
*
* Setup Framework Class
*
* @since 1.0.0
* @version 1.0.0
*
*/
if ( ! class_exists( 'CSF_Welcome' ) ) {
class CSF_Welcome{
private static $instance = null;
public function __construct() {
if ( CSF::$premium && ( ! CSF::is_active_plugin( 'codestar-framework/codestar-framework.php' ) || apply_filters( 'csf_welcome_page', true ) === false ) ) { return; }
add_action( 'admin_menu', array( &$this, 'add_about_menu' ), 0 );
add_filter( 'plugin_action_links', array( &$this, 'add_plugin_action_links' ), 10, 5 );
add_filter( 'plugin_row_meta', array( &$this, 'add_plugin_row_meta' ), 10, 2 );
$this->set_demo_mode();
}
// instance
public static function instance() {
if ( is_null( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
public function add_about_menu() {
add_management_page( 'Codestar Framework', 'Codestar Framework', 'manage_options', 'csf-welcome', array( &$this, 'add_page_welcome' ) );
}
public function add_page_welcome() {
$section = ( ! empty( $_GET['section'] ) ) ? sanitize_text_field( wp_unslash( $_GET['section'] ) ) : '';
CSF::include_plugin_file( 'views/header.php' );
// safely include pages
switch ( $section ) {
case 'quickstart':
CSF::include_plugin_file( 'views/quickstart.php' );
break;
case 'documentation':
CSF::include_plugin_file( 'views/documentation.php' );
break;
case 'relnotes':
CSF::include_plugin_file( 'views/relnotes.php' );
break;
case 'support':
CSF::include_plugin_file( 'views/support.php' );
break;
case 'free-vs-premium':
CSF::include_plugin_file( 'views/free-vs-premium.php' );
break;
default:
CSF::include_plugin_file( 'views/about.php' );
break;
}
CSF::include_plugin_file( 'views/footer.php' );
}
public static function add_plugin_action_links( $links, $plugin_file ) {
if ( $plugin_file === 'codestar-framework/codestar-framework.php' && ! empty( $links ) ) {
$links['csf--welcome'] = '<a href="'. esc_url( admin_url( 'tools.php?page=csf-welcome' ) ) .'">Settings</a>';
if ( ! CSF::$premium ) {
$links['csf--upgrade'] = '<a href="http://codestarframework.com/">Upgrade</a>';
}
}
return $links;
}
public static function add_plugin_row_meta( $links, $plugin_file ) {
if ( $plugin_file === 'codestar-framework/codestar-framework.php' && ! empty( $links ) ) {
$links['csf--docs'] = '<a href="http://codestarframework.com/documentation/" target="_blank">Documentation</a>';
}
return $links;
}
public function set_demo_mode() {
$demo_mode = get_option( 'csf_demo_mode', false );
$demo_activate = ( ! empty( $_GET[ 'csf-demo' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'csf-demo' ] ) ) : '';
if ( ! empty( $demo_activate ) ) {
$demo_mode = ( $demo_activate === 'activate' ) ? true : false;
update_option( 'csf_demo_mode', $demo_mode );
}
if ( ! empty( $demo_mode ) ) {
CSF::include_plugin_file( 'samples/admin-options.php' );
if ( CSF::$premium ) {
CSF::include_plugin_file( 'samples/customize-options.php' );
CSF::include_plugin_file( 'samples/metabox-options.php' );
CSF::include_plugin_file( 'samples/nav-menu-options.php' );
CSF::include_plugin_file( 'samples/profile-options.php' );
CSF::include_plugin_file( 'samples/shortcode-options.php' );
CSF::include_plugin_file( 'samples/taxonomy-options.php' );
CSF::include_plugin_file( 'samples/widget-options.php' );
CSF::include_plugin_file( 'samples/comment-options.php' );
}
}
}
}
CSF_Welcome::instance();
}