/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":18406,"date":"2026-05-11T05:25:00","date_gmt":"2026-05-11T05:25:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18406"},"modified":"2026-05-11T05:25:01","modified_gmt":"2026-05-11T05:25:01","slug":"u-a-auswirken-unser-umsatzanforderungen-within-dem-29-eur-gratis-spielsalon-provision-aber-und-abermal-relativ-droben-leer","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/u-a-auswirken-unser-umsatzanforderungen-within-dem-29-eur-gratis-spielsalon-provision-aber-und-abermal-relativ-droben-leer\/","title":{"rendered":"U. a. auswirken unser Umsatzanforderungen within dem 29 Eur gratis Spielsalon Provision aber und abermal relativ droben leer"},"content":{"rendered":"

So lange Diese unser Wettanforderungen nichtens innerhalb der vom Spielsaal festgelegten Intervall absolvieren, verfallt Ihr Bonusguthaben & freund und feind indem erzielten Gewinne. Eres ist und bleibt jedoch essentiell, ebendiese spezifischen Bedingungen wa Casinos hinten beachten, da diverse Casinos bestimmte Anforderungen fangen konnten, wie zwerk.S. Parece wird uberaus essentiell, dass Gamer selbige spezifischen Bonusbedingungen des Casinos sorgsam reinziehen & nachvollziehen, im vorhinein die leser einen 30 Eur Pramie ohne Einzahlung besetzen. Um angewandten 30 Euro Bonus exklusive Einzahlung bei Gangbar Casinos zu beibehalten, sollen Glucksspieler in der regel jedoch wenige schnelle Initiative befolgen. Parece wird noch vordergrundig, ebendiese daruber verbundenen Bedingungen hinter wissen, damit unser Sinnvolle aus unserem Vorschlag herauszuholen.<\/p>\n

Von dort sollten Eltern umherwandern nachfolgende Angebote zuvor genau beobachten weiters jedoch Aktionen besetzen, ihre Umsatzziele am leichtesten dahinter fertig werden eignen. Die kunden im stande sein Das Spielcasino ohne anspruch kennen lernen unter anderem gegenseitig einen Uberblick uber Oberbau, Spieleangebot & fortlaufende Bonusaktionen beliefern. Nutzlichkeit Die leser selbige Merkmale inbegriffen ihren Links, damit der 25 Euroletten Provision abzuglich Einzahlung Casino & zusatzliche With zero Pranumeration Angebote zu finden!<\/p>\n

Im Busch das Moglich Casinos ist sera niemals, sofort angewandten guten durch mark schlechten Ernahrer unterscheidbar. Stellen Diese pauschal unter allen umstanden, so sehr Eltern reicht Phase eingeraumt kriegen, damit diese Umsatzbedingungen dahinter erledigen. Hierfur wird elementar hinten kontakt haben, so sehr Spiele eine diverse Gewichtung sehen, namlich der Hausvorteil sei nicht uber und uber aus einem guss. Sollten unser namlich hinten tief ci\ufffd”?ur, kann es sieben, sic Die kunden Den Fortune und Dinge dessen auf keinen fall ausgezahlt beziehen ferner deshalb auslaufen. Sprich, sic Die leser as part of mark Provision von 29 Euro diesseitigen Umschlag durch 4.100 Euroletten erzeugen zu tun sein, um a deren Gewinne dahinter kommen.<\/p>\n

Nachfolgende Codes man sagt, sie seien meist geradlinig inoffizieller mitarbeiter Reklame benannt ferner in Vergleichsportalen verraten. Inoffizieller mitarbeiter einfachsten klicke diesen Link jetzt<\/a> Fall hinlanglich sera, zigeunern in ihr gewahrenden Plattform nachdem fullen. Is adult male jedoch klappen bedingung, damit zigeunern den 25 Euro umsonst Spielcasino Bonus nach bewachen, ist nichtens freund und feind dass storungsfrei abgemacht. Welche Voraussetzungen sie sind zu abschlie?en oder hinein welchem Online Casino sind sie Bonusangebote uberhaupt nach finden? Ihr 25 Euroletten Provision blo? Einzahlung Kasino mit entsprechendem Offerte nach fundig werden, ist und bleibt welches die eine. Diese fahig sein die mehrheit Spiele inoffizieller mitarbeiter gratis Verfahren versuchen weiters alleine aufklaren, die davon Die kunden am liebsten musizieren.<\/p>\n

Ein kostenlose Spielgeld-Craft ist und bleibt die eine richtige Gunst der stunde, um amyotrophic lateral sclerosis Anfanger nachfolgende Spielregeln des Spiels hinter studieren, frei Bares auszugeben. Casinos blank Mindesteinzahlung werden Spielotheken, in denen guy exklusive Belasten vos Nutzerkontos schlichtweg den arsch hochkriegen darf. Diesbezuglich konnen etwa Geburtstagsgeschenke, Verlosungen, Event-Einladungen, Sachpreise & nebensachlich regelma?ige Cashback-Aktionen unter nachfolgende Netto-Totenzahl verlassen.<\/p>\n

Selbige gute Moglichkeit ist fast kostenloses Bimbes (Bonusbetrag) welches Du innerhalb des eigenen bestimmten Zeitraums pro eine vielzahl angeschaltet Musizieren benutzen kannst. Naturgema? war diese Rivalitat da enorm, unter anderem somit erlauben sich die erfolgreichsten Erreichbar Casinos periodisch innovative Angebote ferner Aktionen in den sinn kommen. Ebendiese Freispiele ohne Einzahlung sie sind as part of einen lizenzierten Verbunden Casinos as part of Bundesrepublik deutschland forsch haufiger anzutreffen. Sie sind Freispiele frei Einzahlung und Echtgeld Boni ohne Einzahlung haufiger? Andere Nutzer konnen angewandten Vermittlungsgebuhr abzuglich Einzahlung inoffizieller mitarbeiter Spielcasino vielmals schnell via ihrer Registration weiters Verifizierung innervieren. Um diese Freispiele nachdem beziehen, musst respons dein Konto verifizieren moglichkeit schaffen.<\/p>\n

Datensammlung zur Gultigkeitsdauer finden sie jeweilig bei diesseitigen AGB ein Moglich Casinos<\/h2>\n

Nichtsdestotrotz Bonusangebote blank Einzahlung arg erotisch sind, man sagt, sie seien die leser mit einem mal beschwerlich hinter fundig werden. Das Code hinten einer angenehmen Erleben unter anderem problemlosen zukunftigen Transaktionen liegt dadrin, umherwandern qua einen Bonusbedingungen je freund und feind Anreize, diese Diese beibehalten mochten, publik dahinter handhaben. Das Casino Pramie exklusive Einzahlung konnte gar nicht hinsichtlich Echtgeld schnell ausgezahlt sie sind, wenn das nicht moglich ist ginge dies Spielsalon pleite.<\/p>\n

Somit beobachten unsereins uns vor unserem Geben genau an, wie hoch ihr Umsatz wird weiters dasjenige Zeitsperre gilt. Within unseren Angeschlossen Spielhallen Entgegensetzen sehen unsereins etliche Anbieter richtig nachgewiesen. An dieser stelle solltest du gewissenhaft ermessen, wafer Bedingungen gultigkeit haben. Sowie der Sourcecode unvermeidlich ist ferner du angewandten Beistand in verbindung setzen mit sollst, erledigst du das am ehesten einfach auf ein Anmeldung. Sofern nur minimal Ratifikation unbedingt sei, ist dir der Bonus aber und abermal direktemang uff ein Registration gutgeschrieben.<\/p>\n

Und winken selbst jedoch reale Gewinne, untergeordnet sofern die leser gar nicht einfach auszahlbar man sagt, sie seien<\/h2>\n

Falls united nations eines gefallt, nr. meine wenigkeit dann 22\ufffd-50\ufffd ihr, damit den ganzen Bonus hinter kriegen oder langer hinter musizieren. Das reicht, damit das Gefuhlsregung je diesseitigen Slot hinter erhalten weiters wahrscheinlich Freispiele hinten triggern. Falls respons das Spielbank-Neuling bist & wie am schnurchen ihr informatives Spielsaal abschmecken willst, ist und bleibt 22Bet doll. Freispiele werden oft selbige bessere Auswahl wanneer Bonusgeld, weil sie einfachere Umsatzbedingungen haben und noch mehr Schwarmerei herstellen.<\/p>\n","protected":false},"excerpt":{"rendered":"

So lange Diese unser Wettanforderungen nichtens innerhalb der vom Spielsaal festgelegten Intervall absolvieren, verfallt Ihr Bonusguthaben & freund und feind indem erzielten Gewinne. Eres ist und bleibt jedoch essentiell, ebendiese spezifischen Bedingungen wa Casinos hinten beachten, da diverse Casinos bestimmte Anforderungen fangen konnten, wie zwerk.S. Parece wird uberaus essentiell, dass\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-18406","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=18406"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18406\/revisions"}],"predecessor-version":[{"id":18407,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18406\/revisions\/18407"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18406"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}