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;
}
Exemple #2
0
 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");
 }
Exemple #4
0
    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 
    }
Exemple #5
0
    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 
    }
Exemple #6
0
    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">&lt;div align="center"&gt;</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 
    }
Exemple #7
0
    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">
 
		
Exemple #9
0
 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"));
     }
 }
Exemple #10
0
    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 
    }
Exemple #11
0
 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);
 }
Exemple #12
0
 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;
 }
Exemple #13
0
    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 
    }
Exemple #14
0
 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;
 }
Exemple #15
0
 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") );
 }
Exemple #16
0
 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;
 }
Exemple #17
0
 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") );
 }