Exemplo n.º 1
0
 private function parse_section($section)
 {
     $vp_sec = new VP_Option_Control_Group_Section();
     $vp_sec->set_name(isset($section['name']) ? $section['name'] : '')->set_title(isset($section['title']) ? $section['title'] : '')->set_description(isset($section['description']) ? $section['description'] : '');
     if (isset($section['dependency'])) {
         $func = $section['dependency']['function'];
         $field = $section['dependency']['field'];
         $vp_sec->set_dependency($func . '|' . $field);
     }
     // Loops through every field in each submenu
     if (!empty($section['fields'])) {
         foreach ($section['fields'] as $field) {
             $vp_field = $this->parse_field($field);
             $vp_sec->add_field($vp_field);
         }
     }
     return $vp_sec;
 }
Exemplo n.º 2
0
 public function init_options_set()
 {
     if (!is_null($this->get_options_set())) {
         return;
     }
     if (is_string($this->get_template()) and is_file($this->get_template())) {
         $template = (include $this->get_template());
     } else {
         if (is_array($this->get_template())) {
             $template = $this->get_template();
         } else {
             throw new Exception(__('Invalid template supplied', 'wp-ultimate-recipe'), 1);
         }
     }
     $parser = new VP_Option_Parser();
     $set = $parser->parse_array_options($template, $this->use_auto_group_naming());
     $set->set_layout($this->get_layout());
     // assign set object
     $this->set_options_set($set);
     if ($this->use_util_menu()) {
         // setup utility menu
         $util_menu = new VP_Option_Control_Group_Menu();
         $util_menu->set_title(__('Utility', 'wp-ultimate-recipe'));
         $util_menu->set_name('menu_util');
         $util_menu->set_icon('font-awesome:fa-ambulance');
         // setup restore default section
         $restore_section = new VP_Option_Control_Group_Section();
         $restore_section->set_title(__('Restore Default', 'wp-ultimate-recipe'));
         $restore_section->set_name('section_restore');
         // setup restore button
         $restore_button = new VP_Option_Control_Field_Restore();
         $restore_section->add_field($restore_button);
         // setup exim section
         $exim_section = new VP_Option_Control_Group_Section();
         $exim_section->set_title(__('Export/Import', 'wp-ultimate-recipe'));
         $exim_section->set_name('section_exim');
         // setup exim field
         $exim_field = new VP_Option_Control_Field_ImpExp();
         $exim_section->add_field($exim_field);
         // add exim section
         $util_menu->add_control($exim_section);
         $util_menu->add_control($restore_section);
         $set->add_menu($util_menu);
     }
 }
Exemplo n.º 3
0
	public function init_options_set()
	{
		if(!is_null($this->get_options_set()))
			return;

		if( is_string($this->get_template()) and is_file($this->get_template()) )
			$template = include $this->get_template();
                        
		else if(is_array($this->get_template()))
			$template = $this->get_template();
		else
			throw new Exception(__( 'Invalid template supplied', 'vp_textdomain' ), 1);

		$parser = new VP_Option_Parser();
		$set    = $parser->parse_array_options($template, $this->use_auto_group_naming());
		$set->set_layout($this->get_layout());

		// assign set object
		$this->set_options_set($set);

		if( $this->use_util_menu() )
		{
			// setup utility menu
			$util_menu = new VP_Option_Control_Group_Menu();
			$util_menu->set_title(__('Utility', 'vp_textdomain'));
			$util_menu->set_name('menu_util');
			$util_menu->set_icon('font-awesome:fa-ambulance');

			// setup restore default section
			$restore_section = new VP_Option_Control_Group_Section();
			$restore_section->set_title(__('Oneclick Installation', 'charity'));
			$restore_section->set_name('section_restore');
			$restore_section->set_description(__('Here, You Can Import Charity Data Easily In Accordance With Requirement & Install Theme in Just One Click',"charity"));
				

			// setup restore button
			$restore_button = new VP_Option_Control_Field_Restore();
			$restore_section->add_field($restore_button);
			/*???
			// setup exim section
			$exim_section = new VP_Option_Control_Group_Section();
			$exim_section->set_title(__('Export/Import', 'vp_textdomain'));
			$exim_section->set_name('section_exim');

			// setup exim field
			$exim_field = new VP_Option_Control_Field_ImpExp();
			$exim_section->add_field($exim_field);

			// add exim section
			//???$util_menu->add_control($exim_section);
			*/
			//==== Offline installation
			$offline_section = new VP_Option_Control_Group_Section();
			$offline_section->set_title(__('Offline / Manual Installation', 'charity'));
			$offline_section->set_name('section_offline');
			$offline_section->set_description(__('Here, You Can Import Charity Data Easily In Accordance With Requirement & Install Theme in Just One Click',"charity"));
				

			// setup restore button
			$offline_button = new VP_Option_Control_Field_Offline();
			$offline_section->add_field($offline_button);
                        
                        
			$util_menu->add_control($restore_section);
                        
			$util_menu->add_control($offline_section);
                        //=========================================
			$set->add_menu($util_menu);
		}
	}