public function _prepare_option_value($_id, $_value)
 {
     $value = $_value;
     if (PrisnaGWTValidator::isBool($value)) {
         $value = $value == 'true' || $value === true;
     }
     if ($_id == 'layout') {
         $value = array('type' => 'literal', 'value' => $value);
     }
     return PrisnaGWTFastJSON::encode($value);
 }
 public function render($_options, $_html_encode = false)
 {
     $this->_prepare_settings();
     $is_importing = PrisnaGWTAdminEvents::isSavingSettings() && PrisnaGWTValidator::isBool(self::getImportedStatus());
     if (!array_key_exists('meta_tag_rules', $_options)) {
         $_options['meta_tag_rules'] = array();
     }
     $_options['meta_tag_rules'][] = array('expression' => PrisnaGWTAdminEvents::isSavingSettings() && !$is_importing, 'tag' => 'just_saved');
     $_options['meta_tag_rules'][] = array('expression' => $is_importing && self::getImportedStatus(), 'tag' => 'just_imported_success');
     $_options['meta_tag_rules'][] = array('expression' => $is_importing && !self::getImportedStatus(), 'tag' => 'just_imported_fail');
     $_options['meta_tag_rules'][] = array('expression' => !version_compare($GLOBALS['wp_version'], PRISNA_GWT__MINIMUM_WP_VERSION, '<'), 'tag' => 'wp_version_check');
     $_options['meta_tag_rules'][] = array('expression' => PrisnaGWTAdminEvents::isResetingSettings(), 'tag' => 'just_reseted');
     return parent::render($_options, $_html_encode);
 }
 public static function getSettingValue($_name, $_force = false)
 {
     $setting = self::getSetting($_name, $_force);
     if (is_null($setting)) {
         return null;
     }
     $result = $setting['value'];
     if (PrisnaGWTValidator::isBool($result)) {
         $result = $result == 'true' || $result === true;
     }
     return $result;
 }