function check_charset() { global $maxbuttons_installed_version; global $wpdb; $check = "SHOW FULL COLUMNS FROM " . maxButtonsUtils::get_buttons_table_name(); $charset = $wpdb->query($check); return $charset; }
function getButtonCount($args = array()) { $defaults = array("status" => "publish"); $args = wp_parse_args($args, $defaults); $sql = "SELECT count(id) FROM " . maxButtonsUtils::get_buttons_table_name() . " WHERE status = '%s'"; $sql = $this->wpdb->prepare($sql, $args["status"]); $result = $this->wpdb->get_var($sql); return $result; }
public function check_database($blocks) { maxButtonsUtils::addTime("Check database"); $sql = "SELECT id,name,status,cache"; foreach ($blocks as $block => $class) { $sql .= ", {$block}"; } $sql .= " from " . maxButtonsUtils::get_buttons_table_name() . " limit 1"; global $wpdb; $wpdb->hide_errors(); $result = $wpdb->get_results($sql); // check this query for errors. If there is an error, one or more database fields are missing. Fix that. if (isset($wpdb->last_error) && $wpdb->last_error != '') { //echo $wpdb->last_error; echo "ERREUR!"; $install = $this->getClass("install"); $install::create_database_table(); $install::migrate(); } maxButtonsUtils::addTime("End check database"); }
public function admin_fields() { $data = $this->data[$this->blockname]; foreach ($this->fields as $field => $options) { $default = isset($options["default"]) ? $options["default"] : ''; ${$field} = isset($data[$field]) ? $data[$field] : $default; ${$field . "_default"} = $default; } ?> <div class="option-container"> <div class="title"><?php _e('Dimensions', 'maxbuttons'); ?> </div> <div class="inside"> <div class="option-design"> <div class="label"><?php _e('Button Width', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="button_width" name="button_width" value="<?php echo maxButtonsUtils::strip_px($button_width); ?> " />px</div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Button Height', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="button_height" name="button_height" value="<?php echo maxButtonsUtils::strip_px($button_height); ?> " />px</div> <div class="clear"></div> </div> </div> </div> <?php }
public function admin_fields() { $data = $this->data[$this->blockname]; $media_names = maxButtonsUtils::get_media_query(1); // nicenames $media_desc = maxButtonsUtils::get_media_query(3); $units = array("px" => __("px", "maxbuttons"), "%" => __("%", "maxbuttons")); $container_floats = array("" => "", "none" => __("None", "maxbuttons"), "left" => __("Left", "maxbuttons"), "right" => __("Right", "maxbuttons")); foreach ($this->fields as $field => $options) { $default = isset($options["default"]) ? $options["default"] : ''; ${$field} = isset($data[$field]) ? $data[$field] : $default; ${$field . "_default"} = $default; } // sorting routine via array merge. $fk = array_flip(array_keys($media_query)); $names_used = array_intersect_key($media_names, $fk); $media_query = array_merge($names_used, $media_query); ?> <div class="option-container"> <div class="title"><?php _e('Responsive Settings', 'maxbuttons'); ?> </div> <div class="inside"> <p><?php _e("Responsive settings let you decide the behavior of the button on different devices and screen sizes. For instance large buttons on small screens.", "maxbuttons"); ?> </p> <div class="option-design"> <div class="label"><?php _e("Auto Responsive", 'maxbuttons'); ?> <?php _e("(Experimental)", "maxbuttons"); ?> </div> <div class="input"> <input type='checkbox' name='auto_responsive' value='1' <?php checked(1, $auto_responsive); ?> > </div> <div class="clear"></div> <p><strong><?php _e("Note:", "maxbuttons"); ?> </strong><?php _e(" Auto responsive settings will take a guess only on small screens. To control your responsive settings uncheck this button. This will show more options.", "maxbuttons"); ?> </p> </div> <div class='option-design media_queries_options'> <?php foreach ($media_query as $item => $data) { foreach ($data as $index => $fields) { ?> <div class='media_query'> <span class='removebutton'><img src="<?php echo maxButtons::get_plugin_url(); ?> /assets/icons/remove.png"></span> <input type="hidden" name="media_query[]" value="<?php echo $item; ?> "> <label class='title'><?php echo $media_names[$item]; ?> </label> <p class='description'><?php echo $media_desc[$item]; ?> </p> <?php if ($item == "custom") { $custom_class = ''; } else { $custom_class = 'hidden'; } ?> <div class="custom" <?php echo $custom_class; ?> > <div class="label"><?php _e("Min width", "maxbuttons"); ?> </div> <div class="input"><input type="text" class="tiny" name="mq_custom_minwidth[]" value="<?php echo $fields["mq_custom_minwidth"]; ?> " />px</div> <div class="label max"> <?php _e("Max width", "maxbuttons"); ?> </div> <div class="input max"><input type="text" class="tiny" name="mq_custom_maxwidth[]" value="<?php echo $fields["mq_custom_maxwidth"]; ?> " />px</div> </div> <div class='label'><?php _e("Font size", "maxbuttons"); ?> </div> <div class='input'><input type='text' name='mq_font_size[]' class='tiny' value="<?php echo $fields["mq_font_size"]; ?> "> <?php echo maxButtonsUtils::selectify("mq_font_size_unit[]", $units, $fields["mq_font_size_unit"]); ?> </div> <div class='label'><?php _e("Button width", 'maxbuttons'); ?> </div> <div class='input'><input type='text' name="mq_button_width[]" value="<?php echo $fields["mq_button_width"]; ?> " class='tiny'> <?php echo maxButtonsUtils::selectify("mq_button_width_unit[]", $units, $fields["mq_button_width_unit"]); ?> </div> <div class='label'><?php _e("Container width", 'maxbuttons'); ?> </div> <div class='input'><input type='text' name="mq_container_width[]" value="<?php echo $fields["mq_container_width"]; ?> " class='tiny'> <?php echo maxButtonsUtils::selectify("mq_container_width_unit[]", $units, $fields["mq_container_width_unit"]); ?> </div> <div class='label'><?php _e("Container float", "maxbuttons"); ?> </div> <div class="input"><?php echo maxButtonsUtils::selectify("mq_container_float[]", $container_floats, $fields["mq_container_float"]); ?> </div> <?php $mq_hide = isset($fields["mq_hide"]) ? $fields["mq_hide"] : ''; ?> <div class="label"><?php _e("Hide button on this view", "maxbuttons"); ?> </div> <div class="input"><input type="checkbox" name="mq_hide[]" value="none" <?php checked('none', $mq_hide); ?> ></div> </div> <?php if ($item != 'custom') { unset($media_names[$item]); } // remove existing queries from new query selection } } ?> <div class="new_query_space"></div> <div class="clear"></div> <div class="option-design new-query"> <div class="label"><?php _e('New Query', 'maxbuttons'); ?> </div> <div class="input"> <?php echo maxButtonsUtils::selectify("new_query", $media_names, ''); ?> <a class="button add_media_query"><?php _e("Add", "maxbuttons"); ?> </a> </div> <div class="clear"></div> </div> </div> </div> <!-- inside --> <div class='media_option_prot'> <div class='media_query'> <span class='removebutton'><img src="<?php echo MB()->get_plugin_url(); ?> assets/icons/remove.png"></span> <input type="hidden" name="media_query[]" value=""> <label class='title'></label> <p class='description'>Description here</p> <div class="custom"> <div class="label"><?php _e("Min width", "maxbuttons"); ?> </div> <div class="input"><input type="text" class="tiny" name="mq_custom_minwidth[]" value="0" />px</div> <div class="label max"> <?php _e("Max width", "maxbuttons"); ?> </div> <div class="input max"><input type="text" class="tiny" name="mq_custom_maxwidth[]" value="0" />px</div> </div> <div class='label'><?php _e("Font size", "maxbuttons"); ?> </div> <div class='input'><input type='text' name='mq_font_size[]' class='tiny' value="90"> <?php echo maxButtonsUtils::selectify("mq_font_size_unit[]", $units, "%"); ?> </div> <div class='label'><?php _e("Button width", "maxbuttons"); ?> </div> <div class='input'><input type='text' name="mq_button_width[]" value="0" class='tiny'> <?php echo maxButtonsUtils::selectify("mq_button_width_unit[]", $units, ""); ?> </div> <div class='label'><?php _e("Container width", "maxbuttons"); ?> </div> <div class='input'> <input type='text' name="mq_container_width[]" value="0" class='tiny'> <?php echo maxButtonsUtils::selectify("mq_container_width_unit[]", $units, ""); ?> </div> <div class='label'><?php _e("Container float", "maxbuttons"); ?> </div> <div class="input"><?php echo maxButtonsUtils::selectify("mq_container_float[]", $container_floats, ""); ?> </div> <div class="label"><?php _e("Hide button on this view", "maxbuttons"); ?> </div> <div class="input"><input type="checkbox" name="mq_hide[]" value="none"></div> `</div> </div> <div id="media_desc"> <?php foreach ($media_desc as $key => $desc) { echo "<span id='{$key}'>{$desc}</span>"; } ?> </div> </div> <!-- container --> <?php }
public function admin_fields() { $data = $this->data[$this->blockname]; foreach ($this->fields as $field => $options) { $default = isset($options["default"]) ? $options["default"] : ''; ${$field} = isset($data[$field]) ? $data[$field] : $default; ${$field . "_default"} = $default; global $maxbuttons_container_alignments; } ?> <div class="option-container"> <div class="title"><?php _e('Container', 'maxbuttons'); ?> </div> <div class="inside"> <div class="option-design"> <div class="label"><?php _e('Use Container', 'maxbuttons'); ?> </div> <div class="input"><input type="checkbox" id="container_enabled" name="container_enabled" value="1" <?php checked($container_enabled, 1); ?> ></div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Wrap with Center Div', 'maxbuttons'); ?> </div> <div class="input"><input type="checkbox" id="container_center_div_wrap" name="container_center_div_wrap" value="1" <?php checked($container_center_div_wrap, 1); ?> ></div> <div class="default"><div align="center"></div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Width', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="container_width" name="container_width" value="<?php echo maxButtonsUtils::strip_px($container_width); ?> " />px</div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Margin Top', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="container_margin_top" name="container_margin_top" value="<?php echo maxButtonsUtils::strip_px($container_margin_top); ?> " />px</div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Margin Right', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="container_margin_right" name="container_margin_right" value="<?php echo maxButtonsUtils::strip_px($container_margin_right); ?> " />px</div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Margin Bottom', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="container_margin_bottom" name="container_margin_bottom" value="<?php echo maxButtonsUtils::strip_px($container_margin_bottom); ?> " />px</div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Margin Left', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="container_margin_left" name="container_margin_left" value="<?php echo maxButtonsUtils::strip_px($container_margin_left); ?> " />px</div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Alignment', 'maxbuttons'); ?> </div> <div class="input"> <select id="container_alignment" name="container_alignment"> <?php foreach ($maxbuttons_container_alignments as $name => $value) { echo '<option value="' . $value . '" ' . selected($container_alignment, $value) . '>' . $name . '</option>'; } ?> </select> </div> <div class="clear"></div> </div> </div> </div> <?php }
public function admin_fields() { $data = $this->data[$this->blockname]; foreach ($this->fields as $field => $options) { $default = isset($options["default"]) ? $options["default"] : ''; ${$field} = isset($data[$field]) ? $data[$field] : $default; ${$field . "_default"} = $default; } global $maxbuttons_font_families; global $maxbuttons_font_sizes; global $maxbuttons_font_styles; global $maxbuttons_font_weights; ?> <div class="option-container"> <div class="title"><?php _e('Text', 'maxbuttons'); ?> </div> <div class="inside"> <div class="option-design"> <div class="label"><?php _e('Text', 'maxbuttons'); ?> </div> <div class="input"> <input type="text" id="text" name="text" value="<?php echo $text; ?> " maxlength="100"/> </div> <div class="default"><?php _e('The actual words that appear on the button.', 'maxbuttons'); ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Font', 'maxbuttons'); ?> </div> <div class="input"> <select id="font" name="font"> <?php foreach ($maxbuttons_font_families as $name => $value) { //$selected = ($maxbutton_text_font_family_value == $value) ? 'selected="selected"' : ''; echo '<option value="' . $value . '"' . selected($font, $value) . '>' . $name . '</option>'; } ?> </select> </div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $font_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Size', 'maxbuttons'); ?> </div> <div class="input"> <select id="font_size" name="font_size"> <?php foreach ($maxbuttons_font_sizes as $name => $value) { //$selected = ($maxbutton_text_font_size_value == $value) ? 'selected="selected"' : ''; echo '<option value="' . $value . '" ' . selected($font_size, $value) . '>' . $name . '</option>'; } ?> </select> </div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $font_size_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Style', 'maxbuttons'); ?> </div> <div class="input"> <select id="font_style" name="font_style"> <?php foreach ($maxbuttons_font_styles as $name => $value) { //$selected = ($maxbutton_text_font_style_value == $value) ? 'selected="selected"' : ''; echo '<option value="' . $value . '" ' . selected($font_style, $value) . '>' . $name . '</option>'; } ?> </select> </div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $font_style_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Weight', 'maxbuttons'); ?> </div> <div class="input"> <select id="font_weight" name="font_weight"> <?php foreach ($maxbuttons_font_weights as $name => $value) { //$selected = ($maxbutton_text_font_weight_value == $value) ? 'selected="selected"' : ''; echo '<option value="' . $value . '" ' . selected($font_weight, $value) . '>' . $name . '</option>'; } ?> </select> </div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $font_weight_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Shadow Offset Left', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="text_shadow_offset_left" name="text_shadow_offset_left" value="<?php echo maxButtonsUtils::strip_px($text_shadow_offset_left); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $text_shadow_offset_left_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Shadow Offset Top', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="text_shadow_offset_top" name="text_shadow_offset_top" value="<?php echo maxButtonsUtils::strip_px($text_shadow_offset_top); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $text_shadow_offset_top_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Shadow Width', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="text_shadow_width" name="text_shadow_width" value="<?php echo maxButtonsUtils::strip_px($text_shadow_width); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $text_shadow_width_default; ?> </div> <div class="clear"></div> </div> <div class="spacer"></div> <div class="option-design"> <div class="label"><label><?php _e('Padding', 'maxbuttons'); ?> </label></div> <div class="input"> <table> <tr> <td> <div class="cell-label"><?php _e('Top', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="padding_top" name="padding_top" value="<?php echo maxButtonsUtils::strip_px($padding_top); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $padding_top_default; ?> </div> <div class="clear"></div> </td> <td> <div class="cell-label"><?php _e('Bottom', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="padding_bottom" name="padding_bottom" value="<?php echo maxButtonsUtils::strip_px($padding_bottom); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $padding_bottom_default; ?> </div> <div class="clear"></div> </td> </tr> <tr> <td> <div class="cell-label"><?php _e('Left', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="padding_left" name="padding_left" value="<?php echo maxButtonsUtils::strip_px($padding_left); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $padding_left_default; ?> </div> <div class="clear"></div> </td> <td> <div class="cell-label"><?php _e('Right', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="padding_right" name="padding_right" value="<?php echo maxButtonsUtils::strip_px($padding_right); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $padding_right_default; ?> </div> <div class="clear"></div> </td> </tr> </table> </div> <div class="clear"></div> </div> </div> </div> <?php }
<?php /*if(is_admin()) { wp_enqueue_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css', '', '4.0.1', false); } */ if (isset($_POST['alter_charset'])) { global $maxbuttons_installed_version; global $wpdb; $table_name = maxButtonsUtils::get_buttons_table_name(); $sql = "ALTER TABLE " . $table_name . " CONVERT TO CHARACTER SET utf8"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; $wpdb->query($sql); $response = 'CHARSET now utf_8 COLLATE utf8_general_ci'; } else { $response = ''; } if (isset($_POST["reset_cache"])) { $button = new maxButton(); $button->reset_cache(); } if (isset($_POST["remigrate"])) { $install = MB()->getClass("install"); $install::create_database_table(); $install::migrate(); } ?> <div id="maxbuttons"> <div class="wrap">
static function timeInit() { self::$timer = microtime(true); if (is_admin()) { add_filter("admin_footer", array('maxButtonsUtils', "showTime"), 100); } else { add_action("wp_footer", array('maxButtonsUtils', "showTime")); } }
public function admin_fields() { $data = $this->data[$this->blockname]; $media_names = maxButtonsUtils::get_media_query(1); // nicenames $media_desc = maxButtonsUtils::get_media_query(3); $units = array("px" => __("px", "maxbuttons"), "%" => __("%", "maxbuttons")); $container_floats = array("" => "", "none" => __("None", "maxbuttons"), "left" => __("Left", "maxbuttons"), "right" => __("Right", "maxbuttons")); foreach ($this->fields as $field => $options) { $default = isset($options["default"]) ? $options["default"] : ''; ${$field} = isset($data[$field]) ? $data[$field] : $default; ${$field . "_default"} = $default; } ?> <div class="option-container"> <div class="title"><?php _e('Responsive Settings', 'maxbuttons'); ?> </div> <div class="inside"> <div class="option-design"> <div class="label"><?php _e("Auto Responsive", 'maxbuttons'); ?> <?php _e("(Experimental)", "maxbuttons"); ?> </div> <div class="input"> <input type='checkbox' name='auto_responsive' value='1' <?php checked(1, $auto_responsive); ?> > </div> <div class="clear"></div> </div> <div class='option-design media_queries_options'> <?php foreach ($media_query as $item => $fields) { ?> <div class='media_query'> <span class='removebutton'><img src="<?php echo maxButtons::get_plugin_url(); ?> /assets/icons/remove.png"></span> <input type="hidden" name="media_query[]" value="<?php echo $item; ?> "> <label class='title'><?php echo $media_names[$item]; ?> </label> <p class='description'><?php echo $media_desc[$item]; ?> </p> <?php if ($item == "custom") { $custom_class = ''; } else { $custom_class = 'hidden'; } ?> <div class="custom" <?php echo $custom_class; ?> > <div class="label"><?php _e("Min width", "maxbuttons"); ?> </div> <div class="input"><input type="text" class="tiny" name="mq_custom_minwidth[]" value="<?php echo $fields["mq_custom_minwidth"]; ?> " />px</div> <div class="input max"><input type="text" class="tiny" name="mq_custom_maxwidth[]" value="<?php echo $fields["mq_custom_maxwidth"]; ?> " />px</div> <div class="label max"> <?php _e("Max width", "maxbuttons"); ?> </div> </div> <div class='label'><?php _e("Button width", 'maxbuttons'); ?> </div> <div class='input'><input type='text' name="mq_button_width[]" value="<?php echo $fields["mq_button_width"]; ?> " class='tiny'> <?php echo maxButtonsUtils::selectify("mq_button_width_unit[]", $units, $fields["mq_button_width_unit"]); ?> </div> <div class='label'><?php _e("Container width", 'maxbuttons'); ?> </div> <div class='input'><input type='text' name="mq_container_width[]" value="<?php echo $fields["mq_container_width"]; ?> " class='tiny'> <?php echo maxButtonsUtils::selectify("mq_container_width_unit[]", $units, $fields["mq_container_width_unit"]); ?> </div> <div class='label'><?php _e("Container float", "maxbuttons"); ?> </div> <div class="input"><?php echo maxButtonsUtils::selectify("mq_container_float[]", $container_floats, $fields["mq_container_float"]); ?> </div> </div> <div class="clear"></div> <?php } ?> <div class="new_query_space"></div> <div class="option-design new-query"> <div class="label"><?php _e('New Query', 'maxbuttons'); ?> </div> <div class="input"> <?php echo maxButtonsUtils::selectify("new_query", $media_names, ''); ?> <a class="button add_media_query"><?php _e("Add", "maxbuttons"); ?> </a> </div> <div class="clear"></div> </div> </div> </div> <!-- inside --> <div class='media_option_prot'> <div class='media_query'> <span class='removebutton'><img src="<?php echo maxButtons::get_plugin_url(); ?> /assets/icons/remove.png"></span> <input type="hidden" name="media_query[]" value=""> <label class='title'></label> <p class='description'>Description here</p> <div class="custom"> <div class="label"><?php _e("Min width", "maxbuttons"); ?> </div> <div class="input"><input type="text" class="tiny" name="mq_custom_minwidth[]" value="0" />px</div> <div class="input max"><input type="text" class="tiny" name="mq_custom_maxwidth[]" value="0" />px</div> <div class="label max"> <?php _e("Max width", "maxbuttons"); ?> </div> </div> <div class='label'><?php _e("Button width", "maxbuttons"); ?> </div> <div class='input'><input type='text' name="mq_button_width[]" value="0" class='tiny'> <?php echo maxButtonsUtils::selectify("mq_button_width_unit[]", $units, ""); ?> </div> <div class='label'><?php _e("Container width", "maxbuttons"); ?> </div> <div class='input'> <input type='text' name="mq_container_width[]" value="0" class='tiny'> <?php echo maxButtonsUtils::selectify("mq_container_width_unit[]", $units, ""); ?> </div> <div class='label'><?php _e("Container float", "maxbuttons"); ?> </div> <div class="input"><?php echo maxButtonsUtils::selectify("mq_container_float[]", $container_floats, ""); ?> </div> `</div> <div class="clear"></div> </div> <div id="media_desc"> <?php foreach ($media_desc as $key => $desc) { echo "<span id='{$key}'>{$desc}</span>"; } ?> </div> </div> <!-- container --> <?php }
public function reset_cache() { $fields = array("cache" => null); $where = array(1 => 1); //$where_format = array('%d'); $sql = "UPDATE " . maxButtonsUtils::get_buttons_table_name() . " SET cache = NULL "; $this->wpdb->query($sql); }
public function update($data) { $return = false; $fields = array(); foreach ($this->blocks as $block) { $blockData = $data[$block]; $fields[$block] = serialize($blockData); } if (isset($data["name"])) { // other fields. $fields["name"] = $data["name"]; } if (isset($data["status"])) { $fields["status"] = $data["status"]; } $where = array('id' => $this->id); if ($this->id > 0) { $where = array('id' => $this->id); $where_format = array('%d'); $this->wpdb->update(maxButtonsUtils::get_buttons_table_name(), $fields, $where, null, $where_format); $return = true; } else { $this->wpdb->insert(maxButtonsUtils::get_buttons_table_name(), $fields); $id = $this->wpdb->insert_id; $return = $id; } return $return; }
public function admin_fields() { $data = $this->data[$this->blockname]; foreach ($this->fields as $field => $options) { $default = isset($options["default"]) ? $options["default"] : ''; ${$field} = isset($data[$field]) ? $data[$field] : $default; ${$field . "_default"} = $default; } global $maxbuttons_border_styles; ?> <div class="option-container"> <div class="title"><?php _e('Border', 'maxbuttons'); ?> </div> <div class="inside"> <div class="option-design"> <div class="label"><label><?php _e('Radius', 'maxbuttons'); ?> </label></div> <div class="input"> <table> <tr> <td> <div class="cell-label"><?php _e('Top Left', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="radius_top_left" name="radius_top_left" value="<?php echo maxButtonsUtils::strip_px($radius_top_left); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $radius_top_left_default; ?> </div> <div class="clear"></div> </td> <td> <div class="cell-label"><?php _e('Top Right', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="radius_top_right" name="radius_top_right" value="<?php echo maxButtonsUtils::strip_px($radius_top_right); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $radius_top_right_default; ?> </div> <div class="clear"></div> </td> </tr> <tr> <td> <div class="cell-label"><?php _e('Bottom Left', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="radius_bottom_left" name="radius_bottom_left" value="<?php echo maxButtonsUtils::strip_px($radius_bottom_left); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $radius_bottom_left_default; ?> </div> <div class="clear"></div> </td> <td> <div class="cell-label"><?php _e('Bottom Right', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny" type="text" id="radius_bottom_right" name="radius_bottom_right" value="<?php echo maxButtonsUtils::strip_px($radius_bottom_right); ?> " />px</div> <div class="default-other"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $radius_bottom_right_default; ?> </div> <div class="clear"></div> </td> </tr> </table> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Style', 'maxbuttons'); ?> </div> <div class="input"> <select id="border_style" name="border_style"> <?php foreach ($maxbuttons_border_styles as $name => $value) { echo '<option value="' . $value . '" ' . selected($border_style, $value) . '>' . $name . '</option>'; } ?> </select> </div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $border_style_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Width', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="border_width" name="border_width" value="<?php echo maxButtonsUtils::strip_px($border_width); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $border_width; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Shadow Offset Left', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="box_shadow_offset_left" name="box_shadow_offset_left" value="<?php echo maxButtonsUtils::strip_px($box_shadow_offset_left); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $box_shadow_offset_left_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Shadow Offset Top', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="box_shadow_offset_top" name="box_shadow_offset_top" value="<?php echo maxButtonsUtils::strip_px($box_shadow_offset_top); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $box_shadow_offset_top_default; ?> </div> <div class="clear"></div> </div> <div class="option-design"> <div class="label"><?php _e('Shadow Width', 'maxbuttons'); ?> </div> <div class="input"><input class="tiny-nopad" type="text" id="box_shadow_width" name="box_shadow_width" value="<?php echo maxButtonsUtils::strip_px($box_shadow_width); ?> " />px</div> <div class="default"><?php _e('Default:', 'maxbuttons'); ?> <?php echo $box_shadow_width_default; ?> </div> <div class="clear"></div> </div> </div> </div> <?php }
function outputInline($domObj, $pseudo = 'normal') { $domObj = $domObj->load($domObj->save()); $inline = $this->inline; // ISSUE #43 Sometimes this breaks if (!isset($inline[$pseudo])) { return $domObj; } foreach ($inline[$pseudo] as $element => $styles) { //$element = $element[$pseudo]; $normstyle = ''; if ($pseudo != 'normal') { // parse all possible missing styles from pseudo el. $normstyle = $this->compile($inline['normal'][$element]); } maxButtonsUtils::addTime("CSSParser: Parse inline done"); $styles = $normstyle . $this->compile($styles); $element = trim(str_replace(".", " ", $element)); // molten css class, seperator. $el = $domObj->find('[class*="' . $element . '"]', 0); if (is_null($el)) { echo "NULL"; } $el->style = $styles; } return $domObj; }
static function create_database_table() { //global $maxbuttons_installed_version; $table_name = maxButtonsUtils::get_buttons_table_name(); $button = new maxButton(); $blocks = $button->getDefinedBlocks(); // IMPORTANT: There MUST be two spaces between the PRIMARY KEY keywords // and the column name, and the column name MUST be in parenthesis. $sql = "CREATE TABLE " . $table_name . " ( \n\t\t\t\t\tid int NOT NULL AUTO_INCREMENT, \n\t\t\t\t\t name varchar(100) NULL, \n\t\t\t\t\t status varchar(10) default 'publish' NOT NULL, \n\t\t\t\t\t cache text, \n\t\t\t\t"; foreach ($blocks as $block) { $sql .= "" . $block . " TEXT NULL, \n "; } $sql .= " PRIMARY KEY (id) )"; if (!static::maxbuttons_database_table_exists($table_name)) { require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); } if (static::maxbuttons_database_table_exists($table_name) && (get_option(MAXBUTTONS_VERSION_KEY) != MAXBUTTONS_VERSION_NUM || get_option(MAXBUTTONS_VERSION_KEY) == '')) { require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); } // Reset the cache if there were any left from before $button->reset_cache(); // Collection table $collection_table_name = maxButtonsUtils::get_collection_table_name(); $sql = "CREATE TABLE " . $collection_table_name . " ( \n\t\t\t\t\tmeta_id int NOT NULL AUTO_INCREMENT, \n\t\t\t\t\tcollection_id int NOT NULL, \n\t\t\t\t\tcollection_key varchar(255), \n\t\t\t\t\tcollection_value text, \n\t\t\t\t\tPRIMARY KEY(meta_id) ) \n\t\t\t\t\t\n\t\t\t\t"; dbDelta($sql); //else exit( __("Something went wrong when creating database table", "maxbuttons") ); }
function mixin_gradient($results, $values) { $start = isset($results["gradient-start-color"]) ? $results["gradient-start-color"] : ''; $end = isset($results["gradient-end-color"]) ? $results["gradient-end-color"] : ''; $start_opacity = isset($results["gradient-start-opacity"]) ? $results["gradient-start-opacity"] : ''; $end_opacity = isset($results["gradient-end-opacity"]) ? $results["gradient-end-opacity"] : ''; $stop = isset($results["gradient-stop"]) && $results["gradient-stop"] != '' ? $results["gradient-stop"] . "%" : '45%'; $start = maxButtonsUtils::hex2rgba($start, $start_opacity); $end = maxButtonsUtils::hex2rgba($end, $end_opacity); $important = $this->is_important() ? "!important" : ""; $values = $this->add_include($values, "linear-gradient({$start},{$end},{$stop},{$important})"); $values = array_diff_key($values, $results); return $values; }
static function create_database_table() { //global $maxbuttons_installed_version; $table_name = maxButtonsUtils::get_buttons_table_name(); $button = new maxButton(); $blocks = $button->getDefinedBlocks(); // IMPORTANT: There MUST be two spaces between the PRIMARY KEY keywords // and the column name, and the column name MUST be in parenthesis. $sql = "CREATE TABLE " . $table_name . " ( \n\t\t\t\t\tid int NOT NULL AUTO_INCREMENT, \n\t\t\t\t\t name varchar(100) NULL, \n\t\t\t\t\t status varchar(10) default 'publish' NOT NULL, \n\t\t\t\t"; /* name VARCHAR(100) NULL, description VARCHAR(500) NULL, url VARCHAR(250) NULL, text VARCHAR(100) NULL, text_font_family VARCHAR(50) NULL, text_font_size VARCHAR(10) NULL, text_font_style VARCHAR(10) NULL, text_font_weight VARCHAR(10) NULL, text_color VARCHAR(10) NULL, text_color_hover VARCHAR(10) NULL, text_shadow_offset_left VARCHAR(10) NULL, text_shadow_offset_top VARCHAR(10) NULL, text_shadow_width VARCHAR(10) NULL, text_shadow_color VARCHAR(10) NULL, text_shadow_color_hover VARCHAR(10) NULL, text_padding_top VARCHAR(10) NULL, text_padding_bottom VARCHAR(10) NULL, text_padding_left VARCHAR(10) NULL, text_padding_right VARCHAR(10) NULL, border_radius_top_left VARCHAR(10) NULL, border_radius_top_right VARCHAR(10) NULL, border_radius_bottom_left VARCHAR(10) NULL, border_radius_bottom_right VARCHAR(10) NULL, border_style VARCHAR(10) NULL, border_width VARCHAR(10) NULL, border_color VARCHAR(10) NULL, border_color_hover VARCHAR(10) NULL, box_shadow_offset_left VARCHAR(10) NULL, box_shadow_offset_top VARCHAR(10) NULL, box_shadow_width VARCHAR(10) NULL, box_shadow_color VARCHAR(10) NULL, box_shadow_color_hover VARCHAR(10) NULL, gradient_start_color VARCHAR(10) NULL, gradient_start_color_hover VARCHAR(10) NULL, gradient_end_color VARCHAR(10) NULL, gradient_end_color_hover VARCHAR(10) NULL, gradient_stop VARCHAR(2) NULL, gradient_start_opacity VARCHAR(3) NULL, gradient_end_opacity VARCHAR(3) NULL, gradient_start_opacity_hover VARCHAR(3), gradient_end_opacity_hover VARCHAR(3), new_window VARCHAR(10) NULL, container_enabled VARCHAR(5) NULL, container_width VARCHAR(7) NULL, container_margin_top VARCHAR(7) NULL, container_margin_right VARCHAR(7) NULL, container_margin_bottom VARCHAR(7) NULL, container_margin_left VARCHAR(7) NULL, container_alignment VARCHAR(25) NULL, container_center_div_wrap_enabled VARCHAR(5) NULL, nofollow VARCHAR(5) NULL, status VARCHAR(10) DEFAULT 'publish' NOT NULL, external_css VARCHAR(5) NULL, important_css VARCHAR(5) NULL, );"; */ foreach ($blocks as $block) { $sql .= "" . $block . " TEXT NULL, \n "; } $sql .= " PRIMARY KEY (id) )"; if (!static::maxbuttons_database_table_exists($table_name)) { require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); } if (static::maxbuttons_database_table_exists($table_name) && (get_option(MAXBUTTONS_VERSION_KEY) != MAXBUTTONS_VERSION_NUM || get_option(MAXBUTTONS_VERSION_KEY) == '')) { require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); } //else exit( __("Something went wrong when creating database table", "maxbuttons") ); }