array("default" => "0"), "container_center_div_wrap" => array("default" => "0"), "container_width" => array("default" => "0px", "css" => "width", "csspart" => "mb-container"), "container_margin_top" => array("default" => "0px", "css" => "margin-top", "csspart" => "mb-container"), "container_margin_right" => array("default" => "0px", "css" => "margin-right", "csspart" => "mb-container"), "container_margin_bottom" => array("default" => "0px", "css" => "margin-bottom", "csspart" => "mb-container"), "container_margin_left" => array("default" => "0px", "css" => "margin-left", "csspart" => "mb-container"), "container_alignment" => array("default" => "", "css" => "align", "csspart" => "mb-container"), ); public function parse_button($domObj, $mode = 'normal') { $data = $this->data[$this->blockname]; $id = $this->data["id"]; if ($mode == 'editor') return $domObj; // in previews no container object if ($data["container_enabled"] == 1) { $anchor = $domObj->find("a",0); $anchor->outertext = ""; if ($data["container_center_div_wrap"] == 1) // I heard you like wrapping... { $anchor->outertext = ""; } // reload the dom model with new divs $newhtml = $domObj->save(); $domObj = new simple_html_dom(); $domObj->load($newhtml); } return $domObj; } public function parse_css($css, $mode = 'normal') { $css = parent::parse_css($css); $data = $this->data[$this->blockname]; $csspart = 'mb-container'; $csspseudo = 'normal'; $css["mb-container"]["normal"]["display"] = "block"; $css["mb-center"]["normal"]["display"] = "block"; $css["mb-center"]["normal"]["text-align"] = "center"; if (isset($css[$csspart][$csspseudo]["align"])) { if ($css[$csspart][$csspseudo]["align"] != '') { $stat = explode(":", $css[$csspart][$csspseudo]["align"]); $css[$csspart][$csspseudo][ $stat[0] ] = $stat[1]; } unset($css[$csspart][$csspseudo]["align"]); } if ( isset($css[$csspart][$csspseudo]["width"]) && $data["container_width"] == 0) { unset($css[$csspart][$csspseudo]["width"]); } return $css; } public function admin_fields() { $data = $this->data[$this->blockname]; $admin = MB()->getClass('admin'); foreach($this->fields as $field => $options) { $default = (isset($options["default"])) ? $options["default"] : ''; $$field = (isset($data[$field])) ? $data[$field] : $default; ${$field . "_default"} = $default; } $maxbuttons_container_alignments = array( '' => '', 'display: inline-block' => 'display: inline-block', 'float: left' => 'float: left', 'float: right' => 'float: right' ); $icon_url = MB()->get_plugin_url() . 'images/icons/' ; ?>