Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
home
/
dh_nv8b2m
/
sadikoua.com
/
wp-content
/
themes
/
lay
/
options
📤 Upload
📝 New File
📁 New Folder
Close
Editing: gridder_defaults.php
<?php // http://codex.wordpress.org/Settings_API#Examples class GridderOptions{ public function __construct(){ add_action( 'admin_menu', array($this, 'layoptions_setup_menu'), 10 ); add_action( 'admin_init', array($this, 'gridder_defaults_settings_api_init') ); } public function layoptions_setup_menu(){ // http://wordpress.stackexchange.com/questions/66498/add-menu-page-with-different-name-for-first-submenu-item add_submenu_page( 'manage-layoptions', 'Gridder Defaults', 'Gridder Defaults', 'manage_options', 'manage-gridderdefaults', array($this, 'gridder_defaults_markup') ); } public function gridder_defaults_markup(){ require_once( Setup::$dir.'/options/gridder_defaults_markup.php' ); } public function gridder_defaults_settings_api_init() { // Add the section to gridderdefaults settings so we can add our // fields to it add_settings_section( 'gridder_defaults_section', 'Desktop Layout Gridder Defaults', '', 'manage-gridderdefaults' ); // Add the field with the names and function to use for our new // settings, put it in our new section add_settings_field( 'gridder_defaults_columncount', 'Column Count', array($this, 'gridder_setting_columns'), 'manage-gridderdefaults', 'gridder_defaults_section' ); // Register our setting so that $_POST handling is done for us and // our callback function just has to echo the <input> register_setting( 'manage-gridderdefaults', 'gridder_defaults_columncount' ); add_settings_field( 'gridder_defaults_column_gutter_mu', 'Column Gutter in', array($this, 'gridder_setting_column_gutter_mu'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_column_gutter_mu' ); add_settings_field( 'gridder_defaults_column_gutter', 'Column Gutter', array($this, 'gridder_setting_column_gutter'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_column_gutter' ); add_settings_field( 'gridder_defaults_rowgutter_mu', 'Row Gutter in', array($this, 'gridder_setting_rowgutter_mu'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_rowgutter_mu' ); add_settings_field( 'gridder_defaults_row_gutter', 'Row Gutter', array($this, 'gridder_setting_row_gutter'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_row_gutter' ); add_settings_field( 'gridder_defaults_topframe_mu', 'Frame Top in', array($this, 'gridder_setting_topframe_mu'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_topframe_mu' ); add_settings_field( 'gridder_defaults_topframe', 'Frame Top', array($this, 'gridder_setting_topframe'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_topframe' ); add_settings_field( 'gridder_defaults_frame_mu', 'Frame Left, Right in', array($this, 'gridder_setting_frame_mu'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_frame_mu' ); // add_settings_field( // 'gridder_defaults_frame', // 'Frame Left, Right', // array($this, 'gridder_setting_frame'), // 'manage-gridderdefaults', // 'gridder_defaults_section' // ); // register_setting( 'manage-gridderdefaults', 'gridder_defaults_frame' ); add_settings_field( 'gridder_defaults_frame_left', 'Frame Left', array($this, 'gridder_setting_frame_left'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_frame_left' ); add_settings_field( 'gridder_defaults_frame_right', 'Frame Right', array($this, 'gridder_setting_frame_right'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_frame_right' ); add_settings_field( 'gridder_defaults_bottomframe_mu', 'Frame Bottom in', array($this, 'gridder_setting_bottomframe_mu'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_bottomframe_mu' ); add_settings_field( 'gridder_defaults_bottomframe', 'Frame Bottom', array($this, 'gridder_setting_bottomframe'), 'manage-gridderdefaults', 'gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'gridder_defaults_bottomframe' ); // phone gridder defaults if(MiscOptions::$phoneLayoutActive){ add_settings_section( 'phone_gridder_defaults_section', 'Custom Phone Layout Gridder Defaults', '', 'manage-gridderdefaults' ); add_settings_field( 'phone_gridder_defaults_columncount', 'Column Count', array($this, 'phone_gridder_setting_columns'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_columncount' ); add_settings_field( 'phone_gridder_defaults_column_gutter_mu', 'Column Gutter in', array($this, 'phone_gridder_setting_column_gutter_mu'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_column_gutter_mu' ); add_settings_field( 'phone_gridder_defaults_column_gutter', 'Column Gutter', array($this, 'phone_gridder_setting_column_gutter'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_column_gutter' ); add_settings_field( 'phone_gridder_defaults_rowgutter_mu', 'Row Gutter in', array($this, 'phone_gridder_setting_rowgutter_mu'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_rowgutter_mu' ); add_settings_field( 'phone_gridder_defaults_row_gutter', 'Row Gutter', array($this, 'phone_gridder_setting_row_gutter'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_row_gutter' ); add_settings_field( 'phone_gridder_defaults_topframe_mu', 'Frame Top in', array($this, 'phone_gridder_setting_topframe_mu'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_topframe_mu' ); add_settings_field( 'phone_gridder_defaults_topframe', 'Frame Top', array($this, 'phone_gridder_setting_topframe'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_topframe' ); add_settings_field( 'phone_gridder_defaults_frame_mu', 'Frame Left, Right in', array($this, 'phone_gridder_setting_frame_mu'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_frame_mu' ); // add_settings_field( // 'phone_gridder_defaults_frame', // 'Frame Left, Right', // array($this, 'phone_gridder_setting_frame'), // 'manage-gridderdefaults', // 'phone_gridder_defaults_section' // ); // register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_frame' ); add_settings_field( 'phone_gridder_defaults_frame_left', 'Frame Left', array($this, 'phone_gridder_setting_frame_left'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_frame_left' ); add_settings_field( 'phone_gridder_defaults_frame_right', 'Frame Right', array($this, 'phone_gridder_setting_frame_right'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_frame_right' ); add_settings_field( 'phone_gridder_defaults_bottomframe_mu', 'Frame Bottom in', array($this, 'phone_gridder_setting_bottomframe_mu'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_bottomframe_mu' ); add_settings_field( 'phone_gridder_defaults_bottomframe', 'Frame Bottom', array($this, 'phone_gridder_setting_bottomframe'), 'manage-gridderdefaults', 'phone_gridder_defaults_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_defaults_bottomframe' ); } // spaces and offsets! add_settings_section( 'gridder_spaces_and_offsets_section', 'Spaces and Offsets', '', 'manage-gridderdefaults' ); add_settings_field( 'gridder_spaces_mu', 'Spaces in', array($this, 'setting_gridder_spaces_mu'), 'manage-gridderdefaults', 'gridder_spaces_and_offsets_section' ); register_setting( 'manage-gridderdefaults', 'gridder_spaces_mu' ); add_settings_field( 'gridder_offsets_mu', 'Offsets in', array($this, 'setting_gridder_offsets_mu'), 'manage-gridderdefaults', 'gridder_spaces_and_offsets_section' ); register_setting( 'manage-gridderdefaults', 'gridder_offsets_mu' ); // // horizontal grid add_settings_section( 'gridder_horizontalgrid_section', 'Horizontal Grid Defaults', '', 'manage-gridderdefaults' ); add_settings_field( 'gridder_horizontalgrid_space_in_default', 'Space in', array($this, 'setting_gridder_horizontalgrid_space_in_default'), 'manage-gridderdefaults', 'gridder_horizontalgrid_section' ); register_setting( 'manage-gridderdefaults', 'gridder_horizontalgrid_space_in_default' ); add_settings_field( 'gridder_horizontalgrid_space_default', 'Space', array($this, 'setting_gridder_horizontalgrid_space_default'), 'manage-gridderdefaults', 'gridder_horizontalgrid_section' ); register_setting( 'manage-gridderdefaults', 'gridder_horizontalgrid_space_default' ); // sticky add_settings_section( 'gridder_sticky_section', 'Sticky Top Default', '', 'manage-gridderdefaults' ); add_settings_field( 'gridder_stickytop_default', 'Sticky Top', array($this, 'setting_gridder_stickytop_default'), 'manage-gridderdefaults', 'gridder_sticky_section' ); register_setting( 'manage-gridderdefaults', 'gridder_stickytop_default' ); // apply to existing grids? add_settings_section( 'apply_to_grids_section', 'Apply Defaults to existing Grids?', array($this, 'gridder_apply_setting_descr'), 'manage-gridderdefaults' ); add_settings_field( 'gridder_apply', 'Apply "Desktop Gridder Defaults"', array($this, 'gridder_apply_setting'), 'manage-gridderdefaults', 'apply_to_grids_section' ); register_setting( 'manage-gridderdefaults', 'gridder_apply' ); if(MiscOptions::$phoneLayoutActive){ add_settings_field( 'phone_gridder_apply', 'Apply "Phone Gridder Defaults"', array($this, 'phone_gridder_apply_setting'), 'manage-gridderdefaults', 'apply_to_grids_section' ); register_setting( 'manage-gridderdefaults', 'phone_gridder_apply' ); } } function setting_gridder_horizontalgrid_space_in_default(){ $mu = get_option( 'gridder_horizontalgrid_space_in_default', '%' ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="gridder_horizontalgrid_space_in_default" id="gridder_horizontalgrid_space_in_default"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function setting_gridder_horizontalgrid_space_default(){ $value = get_option( 'gridder_horizontalgrid_space_default', 1 ); echo '<input type="number" autocomplete="off" min="0" value="'.$value.'" name="gridder_horizontalgrid_space_default" id="gridder_horizontalgrid_space_default">'; } function gridder_apply_setting_descr(){ echo '<span>"Column Count", "Sticky Top" and "Horizontal Grid" defaults are not applied to existing layouts!</span>'; } function phone_gridder_apply_setting(){ // echo '<input type="checkbox" name="phone_gridder_apply" id="phone_gridder_apply">'; echo '<div> <input type="radio" name="phone_gridder_apply" id="phone_gridder_apply_all" value="phone_gridder_apply_all"><label for="phone_gridder_apply_all">Apply all values</label> </div> <div> <input type="radio" name="phone_gridder_apply" id="phone_gridder_apply_all_but_row" value="phone_gridder_apply_all_but_row"><label for="phone_gridder_apply_all_but_row">Apply all except row values</label> </div> <div> <input type="radio" name="phone_gridder_apply" id="phone_gridder_apply_none" value="phone_gridder_apply_none" checked><label for="phone_gridder_apply_none">Apply none</label> </div>'; } function gridder_apply_setting(){ echo '<div> <input type="radio" name="gridder_apply" id="gridder_apply_all" value="gridder_apply_all"><label for="gridder_apply_all">Apply all values</label> </div> <div> <input type="radio" name="gridder_apply" id="gridder_apply_all_but_row" value="gridder_apply_all_but_row"><label for="gridder_apply_all_but_row">Apply all except row values</label> </div> <div> <input type="radio" name="gridder_apply" id="gridder_apply_none" value="gridder_apply_none" checked><label for="gridder_apply_none">Apply none</label> </div>'; } function gridder_setting_columns() { $columncount = get_option( 'gridder_defaults_columncount', LayConstants::gridder_defaults_columncount ); echo '<select name="gridder_defaults_columncount" id="gridder_defaults_columncount">'; for($i = 1; $i<32; $i++){ $selected = $i == $columncount ? 'selected="selected"' : ''; echo '<option value="'.$i.'" '.$selected.'>'.$i.'</option>'; } echo '</select>'; } function gridder_setting_column_gutter(){ $colgutter = get_option( 'gridder_defaults_column_gutter', LayConstants::gridder_defaults_column_gutter ); echo '<input type="number" autocomplete="off" min="0" max="100" step="0.1" value="'.$colgutter.'" name="gridder_defaults_column_gutter" id="gridder_defaults_column_gutter">'; } function gridder_setting_row_gutter(){ $rowgutter = get_option( 'gridder_defaults_row_gutter', LayConstants::gridder_defaults_row_gutter ); echo '<input type="number" autocomplete="off" min="0" max="999" step="0.1" value="'.$rowgutter.'" name="gridder_defaults_row_gutter" id="gridder_defaults_row_gutter">'; } // function gridder_setting_frame(){ // $frame = get_option( 'gridder_defaults_frame', LayConstants::gridder_defaults_frame ); // echo // '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$frame.'" name="gridder_defaults_frame" id="gridder_defaults_frame">'; // } function gridder_setting_frame_right(){ $default = get_option( 'gridder_defaults_frame', LayConstants::gridder_defaults_frame ); $frame = get_option( 'gridder_defaults_frame_right', $default ); echo '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$frame.'" name="gridder_defaults_frame_right" id="gridder_defaults_frame_right">'; } function gridder_setting_frame_left(){ $default = get_option( 'gridder_defaults_frame', LayConstants::gridder_defaults_frame ); $frame = get_option( 'gridder_defaults_frame_left', $default ); echo '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$frame.'" name="gridder_defaults_frame_left" id="gridder_defaults_frame_left">'; } function gridder_setting_topframe(){ $frame = get_option( 'gridder_defaults_topframe', LayConstants::gridder_defaults_topframe ); echo '<input type="number" autocomplete="off" min="0" max="999" step="0.1" value="'.$frame.'" name="gridder_defaults_topframe" id="gridder_defaults_topframe">'; } function gridder_setting_bottomframe(){ $frame = get_option( 'gridder_defaults_bottomframe', LayConstants::gridder_defaults_bottomframe ); echo '<input type="number" autocomplete="off" min="0" max="999" step="0.1" value="'.$frame.'" name="gridder_defaults_bottomframe" id="gridder_defaults_bottomframe">'; } function gridder_setting_rowgutter_mu(){ $mu = get_option( 'gridder_defaults_rowgutter_mu', LayConstants::gridder_defaults_rowgutter_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="gridder_defaults_rowgutter_mu" id="gridder_defaults_rowgutter_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function gridder_setting_frame_mu(){ $mu = get_option( 'gridder_defaults_frame_mu', LayConstants::gridder_defaults_frame_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="gridder_defaults_frame_mu" id="gridder_defaults_frame_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function gridder_setting_topframe_mu(){ $mu = get_option( 'gridder_defaults_topframe_mu', LayConstants::gridder_defaults_topframe_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="gridder_defaults_topframe_mu" id="gridder_defaults_topframe_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function gridder_setting_bottomframe_mu(){ $mu = get_option( 'gridder_defaults_bottomframe_mu', LayConstants::gridder_defaults_bottomframe_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="gridder_defaults_bottomframe_mu" id="gridder_defaults_bottomframe_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } // phone gridder settings function phone_gridder_setting_columns() { $columncount = get_option( 'phone_gridder_defaults_columncount', LayConstants::phone_gridder_defaults_columncount ); echo '<select name="phone_gridder_defaults_columncount" id="phone_gridder_defaults_columncount">'; for($i = 1; $i<32; $i++){ $selected = $i == $columncount ? 'selected="selected"' : ''; echo '<option value="'.$i.'" '.$selected.'>'.$i.'</option>'; } echo '</select>'; } function phone_gridder_setting_column_gutter_mu(){ $mu = get_option( 'phone_gridder_defaults_column_gutter_mu', LayConstants::phone_gridder_defaults_column_gutter_mu ); $selpercent = 'selected'; $selpixel = ''; if($mu == 'px'){ $selpercent = ''; $selpixel = 'selected'; } echo '<select name="phone_gridder_defaults_column_gutter_mu" id="phone_gridder_defaults_column_gutter_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function gridder_setting_column_gutter_mu(){ $mu = get_option( 'gridder_defaults_column_gutter_mu', LayConstants::gridder_defaults_column_gutter_mu ); $selpercent = 'selected'; $selpixel = ''; if($mu == 'px'){ $selpercent = ''; $selpixel = 'selected'; } echo '<select name="gridder_defaults_column_gutter_mu" id="gridder_defaults_column_gutter_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function phone_gridder_setting_column_gutter(){ $colgutter = get_option( 'phone_gridder_defaults_column_gutter', LayConstants::phone_gridder_defaults_column_gutter ); echo '<input type="number" autocomplete="off" min="0" max="100" step="0.1" value="'.$colgutter.'" name="phone_gridder_defaults_column_gutter" id="phone_gridder_defaults_column_gutter">'; } function phone_gridder_setting_rowgutter_mu(){ $mu = get_option( 'phone_gridder_defaults_rowgutter_mu', LayConstants::phone_gridder_defaults_rowgutter_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="phone_gridder_defaults_rowgutter_mu" id="phone_gridder_defaults_rowgutter_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function phone_gridder_setting_row_gutter(){ $rowgutter = get_option( 'phone_gridder_defaults_row_gutter', LayConstants::phone_gridder_defaults_row_gutter ); echo '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$rowgutter.'" name="phone_gridder_defaults_row_gutter" id="phone_gridder_defaults_row_gutter">'; } function phone_gridder_setting_frame_left(){ $default = get_option( 'phone_gridder_defaults_frame', LayConstants::phone_gridder_defaults_frame ); $frame = get_option( 'phone_gridder_defaults_frame_left', $default ); echo '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$frame.'" name="phone_gridder_defaults_frame_left" id="phone_gridder_defaults_frame_left">'; } function phone_gridder_setting_frame_right(){ $default = get_option( 'phone_gridder_defaults_frame', LayConstants::phone_gridder_defaults_frame ); $frame = get_option( 'phone_gridder_defaults_frame_right', $default ); echo '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$frame.'" name="phone_gridder_defaults_frame_right" id="phone_gridder_defaults_frame_right">'; } // function phone_gridder_setting_frame(){ // $frame = get_option( 'phone_gridder_defaults_frame', LayConstants::phone_gridder_defaults_frame ); // echo // '<input type="number" autocomplete="off" min="0" step="0.1" value="'.$frame.'" name="phone_gridder_defaults_frame" id="phone_gridder_defaults_frame">'; // } function phone_gridder_setting_topframe(){ $frame = get_option( 'phone_gridder_defaults_topframe', LayConstants::phone_gridder_defaults_topframe ); echo '<input type="number" autocomplete="off" min="0" max="999" step="0.1" value="'.$frame.'" name="phone_gridder_defaults_topframe" id="phone_gridder_defaults_topframe">'; } function phone_gridder_setting_bottomframe(){ $frame = get_option( 'phone_gridder_defaults_bottomframe', LayConstants::phone_gridder_defaults_bottomframe ); echo '<input type="number" autocomplete="off" min="0" max="999" step="0.1" value="'.$frame.'" name="phone_gridder_defaults_bottomframe" id="phone_gridder_defaults_bottomframe">'; } function phone_gridder_setting_frame_mu(){ $mu = get_option( 'phone_gridder_defaults_frame_mu', LayConstants::phone_gridder_defaults_frame_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="phone_gridder_defaults_frame_mu" id="phone_gridder_defaults_frame_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function phone_gridder_setting_topframe_mu(){ $mu = get_option( 'phone_gridder_defaults_topframe_mu', LayConstants::phone_gridder_defaults_topframe_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="phone_gridder_defaults_topframe_mu" id="phone_gridder_defaults_topframe_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function phone_gridder_setting_bottomframe_mu(){ $mu = get_option( 'phone_gridder_defaults_bottomframe_mu', LayConstants::phone_gridder_defaults_bottomframe_mu ); $selpercent = ''; $selpixel = 'selected'; if($mu == '%'){ $selpercent = 'selected'; $selpixel = ''; } echo '<select name="phone_gridder_defaults_bottomframe_mu" id="phone_gridder_defaults_bottomframe_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function setting_gridder_stickytop_default(){ $stickytop = get_option( 'gridder_stickytop_default', 20 ); echo '<input type="number" autocomplete="off" min="0" step="1" value="'.$stickytop.'" name="gridder_stickytop_default" id="gridder_stickytop_default"> px'; } function setting_gridder_offsets_mu(){ $mu = get_option( 'gridder_offsets_mu', LayConstants::gridder_offsets_mu ); $selpercent = 'selected'; $selpixel = ''; if($mu == 'px'){ $selpercent = ''; $selpixel = 'selected'; } echo '<select name="gridder_offsets_mu" id="gridder_offsets_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } function setting_gridder_spaces_mu(){ $mu = get_option( 'gridder_spaces_mu', LayConstants::gridder_spaces_mu ); $selpercent = 'selected'; $selpixel = ''; if($mu == 'px'){ $selpercent = ''; $selpixel = 'selected'; } echo '<select name="gridder_spaces_mu" id="gridder_spaces_mu"> <option '.$selpercent.' value="%">%</option> <option '.$selpixel.' value="px">px</option> </select>'; } private static function updateGridderJSONObj($jsonObj, $array, $applyRowValues){ if(!is_null($jsonObj)){ if( $applyRowValues == true ) { for($i=0; $i<count($jsonObj["rowGutters"]); $i++) { $jsonObj["rowGutters"][$i] = (float)$array['rowgutter']; } } $jsonObj['colGutter'] = (float)$array['colgutter']; $jsonObj['frameMargin'] = (float)$array['frame']; $jsonObj['leftFrameMargin'] = (float)$array['leftframe']; $jsonObj['rightFrameMargin'] = (float)$array['rightframe']; $jsonObj['topFrameMargin'] = (float)$array['topframe']; $jsonObj['bottomFrameMargin'] = (float)$array['bottomframe']; if( array_key_exists('mus', $jsonObj) ) { if( array_key_exists('colGutterMu', $jsonObj['mus'] ) ){ $jsonObj['mus']['colGutterMu'] = $array['colgutter_mu']; } if( array_key_exists('rowGutterMu', $jsonObj['mus'] ) ){ $jsonObj['mus']['rowGutterMu'] = $array['rowgutter_mu']; } if( array_key_exists('frameMu', $jsonObj['mus'] ) ){ $jsonObj['mus']['frameMu'] = $array['frame_mu']; } if( array_key_exists('topFrameMu', $jsonObj['mus'] ) ){ $jsonObj['mus']['topFrameMu'] = $array['topframe_mu']; } if( array_key_exists('bottomFrameMu', $jsonObj['mus'] ) ){ $jsonObj['mus']['bottomFrameMu'] = $array['bottomframe_mu']; } } $jsonStr = json_encode($jsonObj); return $jsonStr; } else{ return false; } } public static function applyPhoneDefaultsToAllExistingGrids($applyRowValues = true){ $colgutter = get_option( 'phone_gridder_defaults_column_gutter', LayConstants::phone_gridder_defaults_column_gutter ); $rowgutter = get_option( 'phone_gridder_defaults_row_gutter', LayConstants::phone_gridder_defaults_row_gutter ); $frame = get_option( 'phone_gridder_defaults_frame', LayConstants::phone_gridder_defaults_frame ); $leftframe = get_option( 'phone_gridder_defaults_frame_left', $frame ); $rightframe = get_option( 'phone_gridder_defaults_frame_right', $frame ); $topframe = get_option( 'phone_gridder_defaults_topframe', LayConstants::phone_gridder_defaults_topframe ); $bottomframe = get_option( 'phone_gridder_defaults_bottomframe', LayConstants::phone_gridder_defaults_bottomframe ); $array = array( 'colgutter' => $colgutter, 'rowgutter' => $rowgutter, 'frame' => $frame, 'leftframe' => $leftframe, 'rightframe' => $rightframe, 'topframe' => $topframe, 'bottomframe' => $bottomframe, 'frame_mu' => get_option( 'phone_gridder_defaults_frame_mu', LayConstants::phone_gridder_defaults_frame_mu ), 'topframe_mu' => get_option( 'phone_gridder_defaults_topframe_mu', LayConstants::phone_gridder_defaults_topframe_mu ), 'bottomframe_mu' => get_option( 'phone_gridder_defaults_bottomframe_mu', LayConstants::phone_gridder_defaults_bottomframe_mu ), 'rowgutter_mu' => get_option( 'phone_gridder_defaults_rowgutter_mu', LayConstants::phone_gridder_defaults_rowgutter_mu ), 'colgutter_mu' => get_option( 'phone_gridder_defaults_column_gutter_mu', LayConstants::phone_gridder_defaults_column_gutter_mu ) ); GridderOptions::updateGridderDefaultsInJSON('phone', $array, $applyRowValues); echo '<div class="updated"> <p>Phone Gridder Defaults applied.</p> </div>'; } public static function applyDesktopDefaultsToAllExistingGrids($applyRowValues = true){ $topframe = get_option( 'gridder_defaults_topframe', LayConstants::gridder_defaults_topframe ); $bottomframe = get_option( 'gridder_defaults_bottomframe', LayConstants::gridder_defaults_bottomframe ); $frame = get_option( 'gridder_defaults_frame', LayConstants::gridder_defaults_frame ); $leftframe = get_option( 'gridder_defaults_frame_left', $frame ); $rightframe = get_option( 'gridder_defaults_frame_right', $frame ); $rowgutter = get_option( 'gridder_defaults_row_gutter', LayConstants::gridder_defaults_row_gutter ); $colgutter = get_option( 'gridder_defaults_column_gutter', LayConstants::gridder_defaults_column_gutter ); $array = array( 'colgutter' => $colgutter, 'rowgutter' => $rowgutter, 'frame' => $frame, 'leftframe' => $leftframe, 'rightframe' => $rightframe, 'topframe' => $topframe, 'bottomframe' => $bottomframe, 'frame_mu' => get_option( 'gridder_defaults_frame_mu', LayConstants::gridder_defaults_frame_mu ), 'topframe_mu' => get_option( 'gridder_defaults_topframe_mu', LayConstants::gridder_defaults_topframe_mu ), 'bottomframe_mu' => get_option( 'gridder_defaults_bottomframe_mu', LayConstants::gridder_defaults_bottomframe_mu ), 'rowgutter_mu' => get_option( 'gridder_defaults_rowgutter_mu', LayConstants::gridder_defaults_rowgutter_mu ), 'colgutter_mu' => get_option( 'gridder_defaults_column_gutter_mu', LayConstants::gridder_defaults_column_gutter_mu ) ); GridderOptions::updateGridderDefaultsInJSON('desktop', $array, $applyRowValues); echo '<div class="updated"> <p>Desktop Gridder Defaults applied.</p> </div>'; } public static function updateGridderDefaultsInJSON($type, $array, $applyRowValues){ // loop through all posts and pages $args = array( 'post_type' => array('post', 'page', 'lay_news'), 'post_status' => 'publish', 'posts_per_page' => -1, 'fields' => 'ids' ); $result = ''; $metaname = $type == "desktop" ? "_gridder_json" : "_phone_gridder_json"; $query = new WP_Query( $args ); if ( $query->have_posts() ) { foreach ($query->posts as $id){ $gridderJsonString = get_post_meta( $id, $metaname, true ); if($gridderJsonString != "" && $gridderJsonString != "null"){ $jsonObj = json_decode($gridderJsonString, true); $jsonStr = GridderOptions::updateGridderJSONObj($jsonObj, $array, $applyRowValues); if($jsonStr){ // http://wordpress.stackexchange.com/questions/53336/wordpress-is-stripping-escape-backslashes-from-json-strings-in-post-meta $jsonStr = wp_slash($jsonStr); update_post_meta( $id, $metaname, $jsonStr ); } } } } $optionname = $type == "desktop" ? "_category_gridder_json" : "_phone_category_gridder_json"; // loop through all terms $terms = get_terms(array('taxonomy' => 'category', 'hide_empty' => false, 'fields' => 'ids')); foreach ($terms as $key => $term_id) { $gridderJsonString = get_option($term_id.$optionname, ''); $jsonObj = json_decode($gridderJsonString, true); $jsonStr = GridderOptions::updateGridderJSONObj($jsonObj, $array, $applyRowValues); if($jsonStr){ update_option( $term_id.$optionname, $jsonStr ); } } } } new GridderOptions();
Save
Cancel