array("default" => "0"), "custom_rel" => array('default' => ''), "extra_classes" => array('default' => ''), "external_css" => array("default" => "0"), ); public function __construct() { parent::__construct(); add_filter('mb-css-blocks', array($this, 'parse_css_advanced'), 1001, 2); // run once //add_filter('mb-css-blocks', array($this, 'preview_external_css'), 100 ) } public function parse_css($css, $mode = 'normal') { $css = parent::parse_css($css); $data = $this->data[$this->blockname]; if (isset($data["important_css"]) && $data["important_css"] == 1) { $css["settings"]["important"] = 1; } return $css; } public function parse_css_advanced($css, $mode) { $data = $this->data[$this->blockname]; if (isset($data["external_css"]) && $data["external_css"] == 1 && $mode == 'normal') { return array( "normal" => array(), "hover" => array()); } return $css; } public function parse_button($domObj, $mode = 'normal') { $data = $this->data[$this->blockname]; $button_id = $this->data["id"]; $anchor = $domObj->find("a",0); if (isset($data["custom_rel"]) && trim($data["custom_rel"]) != '') { $rel = ''; $custom_rel = trim($data["custom_rel"]); if (isset($anchor->rel) && $anchor->rel != '') { $anchor->rel .= ' '; } $anchor->rel .= $custom_rel; } if (isset($data["extra_classes"]) && trim($data["extra_classes"]) != '') { $extra = trim($data["extra_classes"]); $anchor->class .= ' ' . $extra; } return $domObj; } 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; } ?>