Dashboard
PHP:
8.0.30
OS:
Linux
User:
hoozgot
/
/
home
/
hoozgot
/
www
/
mountainpassions
/
winter
/
wp-content
/
plugins
/
hmenu
/
classes
/
plugin
📤 Upload
📝 New File
📁 New Folder
Close
Editing: insert.class.php
<?php #INSERT CLASS class hmenu_class_insert extends hmenu_backend { #INSERT MENU public function hmenu_insert_menu() { #GLOBALS global $hmenu_helper, $wpdb; #GET POST DATA $post_data = $_POST['form_data']; $form_data = array(); parse_str($post_data, $form_data); #VALIDATE INSERT DATA $status = true; if ($hmenu_helper->hmenu_checkString($form_data['add_new_menu'])) { $menu_name = true; } else { $menu_name = false; $status = false; } #CHECK STATUS if ($status) { #INSERT MENU $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_menu` ( `name`, `autoLink`, `leftItems`, `centerItems`, `rightItems`, `customLink`, `overwrite` ) VALUES ( '".$form_data['add_new_menu']."', 'auto', 'logo', '', 'main,search,social,product', 'custom', '' ) " ); $result = $wpdb->get_results("SELECT * FROM ". $wpdb->base_prefix ."hmenu_menu WHERE deleted = '0' ORDER BY created DESC LIMIT 1"); echo json_encode(array('status' => true, 'object' => $wpdb->insert_id)); #RUN SQL TO INSERT ALL DEFAILT DATA $this->hmenu_menu_sql_inject($wpdb->insert_id); exit; } #ERROR echo json_encode(array('status' => false, 'object' => array( 'add_new_menu' => $menu_name ))); exit; } #SQL INJECT FOR MENU DEFAULTS public function hmenu_menu_sql_inject($menu_id) { #GLOBALS global $hmenu_helper, $wpdb; #DATA: MAIN STYLES $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_main_styles` ( `menuId`, `logo`, `logoUrl`, `logoLink`, `logoAlt`, `logoLinkTarget`, `logoHeight`, `mobileLogo`, `mobileLogoUrl`, `mobileLogoHeight`, `search`, `menu`, `social`, `cart`, `menuBarDimentions`, `menuBarWidth`, `menuBarHeight`, `navBarDimentions`, `navBarWidth`, `border`, `borderColor`, `borderTransparency`, `borderType`, `borderRadius`, `shadow`, `shadowRadius`, `shadowColor`, `shadowTransparency`, `bgMenuStartColor`, `bgMenuGradient`, `bgMenuEndColor`, `bgMenuGradientPath`, `bgMenuTransparency`, `bgHoverStartColor`, `bgHoverType`, `bgHoverGradient`, `bgHoverEndColor`, `bgHoverGradientPath`, `bgHoverTransparency`, `paddingLeft`, `paddingRight`, `orientation`, `verticalWidth`, `animation`, `animationDuration`, `animationTrigger`, `animationTimeout`, `sticky`, `stickyLogoActive`, `stickyUrl`, `stickyActivate`, `stickyHeight`, `stickyFontColor`, `stickyFontHoverColor`, `stickyFontSize`, `stickyFontSizing`, `stickyFontWeight`, `stickyFontHoverDecoration`, `bgStickyStart`, `bgStickyEnd`, `stickyTransparency`, `devider`, `deviderTransparency`, `deviderColor`, `deviderSizing`, `groupDevider`, `groupTransparency`, `groupColor`, `groupSizing`, `responsiveLabel`, `icons`, `iconsColor`, `arrows`, `arrowTransparency`, `arrowColor`, `fontFamily`, `fontColor`, `fontHoverColor`, `fontSize`, `fontSizing`, `fontWeight`, `fontDecoration`, `fontHoverDecoration`, `zindex`, `preset`, `presetSlug`, `iconProductSize`, `iconProductColor`, `iconProductHoverColor`, `siteResponsive`, `siteResponsiveOne`, `siteResponsiveTwo`, `siteResponsiveThree`, `logoPaddingLeft`, `mobileLogoPaddingLeft`, `stickyLogoPaddingLeft`, `bgMainImage`, `bgMainImageUrl`, `bgMainImagePosition`, `bgMainImageRepeat`, `customCss`, `logoPaddingRight`, `bgStickyHoverColor`, `eyebrow`, `eyeExcerpt`, `eyeLoginUrl`, `eyeBackground`, `eyeColor`, `eyeColorHover`, `eyePaddingLeft`, `eyePaddingRight` ) VALUES ( '".$menu_id."', '1', '', '', '', '_self', '80', '0', '', '80', '0', '1', '1', '0', 'full', '1200', '80', 'fixed', '1100', '0', '#FFF', '0.5', 'border-bottom', '5,5,5,5', '0', '10,40', '#000000', '0.5', '#CCCCCC', '0', '#F0F0F0', 'vertical', '1', '#F0F0F0', 'background', '0', '#F0F0F0', 'vertical', '1', '10', '10', 'horizontal', '200', 'fade', '1000', 'click', '300', '0', '0', '', '80', '60', '#888888', '#888888', '12', 'px', 'normal', 'underline', '#888888', '#888888', '1', '0', '1', '#F0F0F0', 'small', '0', '1', '#F0F0F0', 'small', 'Menu', '1', '#000', '0', '0.5', '#888888', 'Open Sans', '#888888', '#888888', '12', 'px', 'normal', 'none', 'underline', '9999', '0', 'hero_red', 'medium', '#888888', '#DDDDDD', '1', '768', '992', '1200', '0', '10', '10', '0', '', 'left', 'repeat', '', '0', '#888888', '0', 'This is an eyebrow menu.', '#', '#2B2B2B', '#EEEEEE', '#FFFFFF', '10', '10' ) " ); #DATA: DROPDOWN STYLES $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_dropdown_styles` ( `menuId`, `widthType`, `width`, `padding`, `border`, `borderColor` , `borderTransparency`, `borderType`, `borderRadius`, `shadow`, `shadowRadius`, `shadowColor`, `shadowTransparency`, `bgDropStartColor`, `bgDropGradient` , `bgDropEndColor`, `bgDropGradientPath`, `bgDropTransparency`, `bgHoverStartColor`, `bgHoverGradient`, `bgHoverEndColor`, `bgHoverGradientPath`, `bgHoverTransparency`, `arrows`, `arrowTransparency`, `arrowColor`, `devider`, `deviderTransparency`, `deviderColor`, `fontFamily`, `fontColor`, `fontHoverColor`, `fontSize`, `fontSizing`, `fontWeight`, `fontDecoration`, `fontHoverDecoration` ) VALUES ( '".$menu_id."', 'custom', '200', '10,5,10,5', '0', '#FFF', '1', 'border-bottom', '5,5,5,5', '0', '10,40', '#000000', '0.5', '#F0F0F0', '0', '#F0F0F0', 'vertical', '1', '#888888', '0', '#888888', 'vertical', '1', '0', '0.5', '#888888', '0', '0.5', '#FFF', 'Open Sans', '#888888', '#FFFFFF', '12', 'px', 'normal', 'underline', 'none' ) " ); #DATA: MEGA STYLES $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_mega_styles` ( `menuId`, `widthType`, `width`, `padding`, `border`, `borderColor` , `borderTransparency`, `borderType`, `borderRadius`, `shadow`, `shadowRadius`, `shadowColor`, `shadowTransparency`, `bgDropStartColor`, `bgDropGradient` , `bgDropEndColor`, `bgDropGradientPath`, `bgDropTransparency`, `bgHoverStartColor`, `bgHoverGradient`, `bgHoverEndColor`, `bgHoverGradientPath`, `bgHoverTransparency`, `arrows`, `arrowTransparency`, `arrowColor`, `devider`, `deviderTransparency`, `deviderColor`, `fontHoverColor`, `fontHoverDecoration`, `wooPriceColor`, `wooPriceFamily`, `wooPriceWeight`, `wooPriceSize`, `wooPriceSizing`, `wooPriceOldColor`, `wooPriceOldFamily`, `wooPriceOldWeight`, `wooPriceOldSize`, `wooPriceOldSizing`, `wooPriceSaleColor`, `wooPriceSaleFamily`, `wooPriceSaleWeight`, `wooPriceSaleSize`, `wooPriceSaleSizing`, `wooBtnText`, `wooBtnFontFamily`, `wooBtnFontColor`, `wooBtnFontSize`, `wooBtnFontSizing`, `wooBtnFontWeight`, `wooBtnFontDecoration` ) VALUES ( '".$menu_id."', 'custom', '1100', '15,5,15,5', '0', '#FFFFFF', '1', 'border-bottom', '5,5,5,5', '0', '10,40', '#000000', '0.5', '#F0F0F0', '0', '#F0F0F0', 'vertical', '1', '#888888', '0', '#888888', 'vertical', '1', '0', '0.5', '#FFFFFF', '0', '0.5', '#888888', '#FFFFFF', 'underline', '#FFFFFF', 'Open Sans', 'normal', '22', 'px', '#DC4551', 'Open Sans', 'normal', '12', 'px', '#FFF', 'Open Sans', 'normal', '22', 'px', 'View Now', 'Open Sans', '#FFF', '22', 'px', 'normal', 'underline' ) " ); #DATA: MOBILE STYLES $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_mobile_styles` ( `menuId`, `bgBarStartColor`, `bgBarGradient`, `bgBarEndColor`, `bgBarGradientPath`, `bgBarTransparency`, `fontBarFamily`, `fontBarColor`, `fontBarHoverColor`, `fontBarSize`, `fontBarSizing`, `fontBarWeight`, `bgMenuStartColor`, `bgMenuGradient`, `bgMenuEndColor`, `bgMenuGradientPath`, `bgMenuTransparency`, `bgHoverStartColor`, `bgHoverGradient`, `bgHoverEndColor`, `bgHoverGradientPath`, `bgHoverTransparency`, `fontMobileFamily`, `fontMobileColor`, `fontMobileHoverColor`, `fontMobileSize`, `fontMobileSizing`, `fontMobileWeight`, `fontTabletFamily`, `fontTabletColor`, `fontTabletHoverColor`, `fontTabletSize`, `fontTabletSizing`, `fontTabletWeight`, `paddingLeft`, `paddingRight`, `menuBarHeightMobile`, `menuBarbuttonSize`, `menuBarbuttonPosition`, `menuBarbuttonColor`, `menuBarMobileIcon`, `menuBarMobileIconPaddingLeft`, `menuBarMobileIconPaddingRight` ) VALUES ( '".$menu_id."', '#FFFFFF', '0', '#F0F0F0', 'vertical', '1', 'Open Sans', '#888888', '#FFFFFF', '12', 'px', 'normal', '#FFFFFF', '0', '#F0F0F0', 'vertical', '1', '#FFFFFF', '0', '#F0F0F0', 'vertical', '1', 'Open Sans', '#888888', '#888888', '12', 'px', 'normal', 'Open Sans', '#888888', '#EEEEEE', '12', 'px', 'normal', '10', '10', '40', '25', 'right', '#888888', 'e910', '10', '10' ) " ); #DATA: SEARCH STYLES $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_search` ( `menuId`, `type`, `icon`, `label`, `iconColor`, `iconHoverColor`, `iconSize`, `animation`, `placement`, `padding`, `width`, `height`, `fontFamily`, `fontColor` , `fontSize`, `fontSizing`, `fontWeight`, `border`, `borderColor`, `borderTransparency`, `borderRadius`, `backgroundColor`, `placeholder` ) VALUES ( '".$menu_id."', 'slide', 'none', 'search', '#CCCCCC', '#333333', 'medium', 'slide', 'place', '5,5,5,5', '120', '40', 'Open Sans', '#888888', '30', 'px', 'normal', '0', '#FFFFFF', '0.5', '2,2,2,2', '#FFFFFF', 'Search' ) " ); #ID OF LASTEST MEGA STYLE ENTRY $mega_style_id = $wpdb->insert_id; #DATA: MEGA FONT STYLES $font_styling_mega = array( "heading" => array( "type" => "heading", "font_family" => "Open Sans", "font_color" => "#222222", "font_size" => "20", "font_sizing" => "px", "font_weight" => "normal" ), "body" => array( "type" => "body", "font_family" => "Open Sans", "font_color" => "#888888", "font_size" => "12", "font_sizing" => "px", "font_weight" => "normal" ), "list" => array( "type" => "list", "font_family" => "Open Sans", "font_color" => "#222222", "font_size" => "14", "font_sizing" => "px", "font_weight" => "normal" ), "description" => array( "type" => "description", "font_family" => "Open Sans", "font_color" => "#888888", "font_size" => "12", "font_sizing" => "px", "font_weight" => "normal" ) ); foreach ($font_styling_mega as $font) { //preload data $wpdb->query( " INSERT INTO `". $wpdb->base_prefix ."hmenu_mega_font_styles` ( `megaStyleId`, `type`, `fontFamily`, `fontColor`, `fontSize`, `fontSizing`, `fontWeight` ) VALUES ( '".$mega_style_id."', '".$font['type']."', '".$font['font_family']."', '".$font['font_color']."', '".$font['font_size']."', '".$font['font_sizing']."', '".$font['font_weight']."' ) " ); } } }
Save
Cancel