/* 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":180204,"date":"2026-06-22T15:19:45","date_gmt":"2026-06-22T15:19:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=180204"},"modified":"2026-06-22T15:19:45","modified_gmt":"2026-06-22T15:19:45","slug":"sekundar-fur-jedes-erfahrene-nutzer-inwendig-ist-in-umsetzbar-casinos-vergutungsfrei-nach-auffuhren-eine-wertvolle-hilfsmittel-4","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sekundar-fur-jedes-erfahrene-nutzer-inwendig-ist-in-umsetzbar-casinos-vergutungsfrei-nach-auffuhren-eine-wertvolle-hilfsmittel-4\/","title":{"rendered":"Sekundar fur jedes erfahrene Nutzer :inwendig ist in Umsetzbar Casinos vergutungsfrei nach auffuhren eine wertvolle Hilfsmittel"},"content":{"rendered":"
Erfahrene Spieler:innen: Verbesserung ein Spielstrategie<\/h5>\n

Sie Smokace<\/a> fahig sein neue Spiele testen, ohne Echtgeld nach gefahrden, und ihre Strategien gezielt weiterentwickeln. Das Demomodus eignet sich speziell, dar\u00fcber innovative Bonusfunktionen, spezielle Features & einige Slot-Mechaniken nach auswerten. Noch m\u00f6glichkeit schaffen sich verschiedene Spielvarianten versuchen, vorab eine Entscheidung fur jedes einen Echtgeldmodus getroffen ist.<\/p>\n

Erfahrene Glucksspieler:inwendig profitieren davon, so sie diese Fluktuation ein Spiele, diese Gewinnmoglichkeiten und diese Einsatzoptionen inoffizieller mitarbeiter Punkt lernen vermogen. So gelingt es, es getrennt Spielverhalten nach optimieren & prazis in attraktiven Casino-Angeboten Ausschau nach tragen.<\/p>\n

Gelegenheitsspieler:innen: Unterhaltung und Abwechslung<\/h5>\n

Fur Nutzer:innen, diese jedoch unregelma?ig auffuhren, entwickelt oft das Unterhaltungswert inoffizieller mitarbeiter Vordergrund. Gratisslots und Demospiele angebot eine abwechslungsreiche Freizeitgestaltung, frei so ein finanzielles Chance besteht. Diese umfangreiche Wahl angeschaltet kostenlosen Auffuhren \ufffd von klassischen Spielautomaten solange bis hin nach modernen Slots \ufffd sorgt f\u00fcr Unterhaltung und angeordnet es, besondere Name nach entdecken.<\/p>\n

Gelegenheitsspieler:inwendig bewerten diese Flexibilit\u00e4t, stets und ohne Verpflichtungen aufwarts diese Plattform zugreifen nach konnen. Auch in langeren Spielpausen ist und bleibt ein Zugriff nach einen kostenlosen Leistungen erhalten, sodass ein unverbindliches und entspanntes Spielerlebnis gewahrleistet ist.<\/p>\n

Lernaspekte und personlicher Mehrwert<\/h2>\n

Anbei dem reinen Unterhaltungswert angeordnet in Gemeinsam Casinos vergutungsfrei auffuhren \u00fcber Gratisslots und Demospiele einen hohen Lernfaktor. Sie konnen verschiedene Strategien testen, Spielregeln buffeln und sich auf einsatz von einen Besonderheiten in Spielautomaten und Tischspielen auseinandersetzen. Diese Opportunitat, ohne Echtgeld nach spielen, fordert diese Verst\u00e4ndnis nach handen verschiedenen Glucksspielbegriffe wie Pramie, Freispiele und diese Funktionsweise von Jackpots. Weiterhin anpreisen diese kostenlosen Angebote diese Selbstlimitierung und m\u00f6glichkeit schaffen es, es eigene Spielverhalten nach spiegeln.<\/p>\n

Die Spiele kann man gebuhrenfrei zum besten geben?<\/h2>\n

Insgesamt sind samtliche Spiele in M\u00f6glich Casinos fur nusse als Demospiele erhaltlich. Ausnahmen k\u00f6nnen Spezialspiele sein, und wenn ein Spieleprovider jedoch wenigstens kostenlosen Spiele zugelassen. Live Angebote auf einen fu?en stehen gegen ungewohnlich ja Demo zur Verf\u00fcgung. Einige Plattformen moglichkeit machen es noch, sich als passiver Publikum \u00fcber dem Spielablauf vertraut nach machen.<\/p>\n

Slots und Automatenspiele<\/h2>\n

Slotspiele geh\u00f6ren nach einen beliebtesten kostenlosen Serviceleistungen in Gemeinsam Casinos. Diese Spiele pr\u00e4sentieren sich von eine enorme Palette angeschaltet Themen, Systems und Spielmechaniken aus. Sie k\u00f6nnen klassische Spielautomaten, actuelle Movies-Slots und progressive Jackpots ohne einen Einsatz von Echtgeld versuchen. Die meisten Umsetzbar Casinos angebot eine breite Wahl angeschaltet Gratisslots, sodass Sie verschiedene Spielvarianten und Bonusfunktionen kennenlernen k\u00f6nnen.<\/p>\n

Inoffizieller mitarbeiter Demomodus auf einen fu?en stehen Ihnen ganz Properties zur Tage, zwischen Freispiele, Wild-Symbole, Multiplikatoren und spezielle Bonusspiele. So erhalten Die einen genauen Eindruck von einen Ablaufen & Gewinnmoglichkeiten, ohne eigenes Geld nach aufs runde legen.<\/p>\n

Ein weiterer Vorteil ist diese Gelegenheit, verschiedene Einsatzoptionen auf verstellen und diese Volatilitat einzelner Slots nach einen vergleich warten. Sekundar diese Auszahlungsraten (Straight back or Professional, RTP) m\u00f6glichkeit schaffen sich in einen Demospielen anschauen, um das personliche Spielverhalten das gelbe vom ei anzupassen.<\/p>\n

Diese nonrational Handhabung und diese ubersichtliche Vorstellung ein Gratisslots erleichtern einen Einstieg, sodass wie Einsteiger wie auch erfahrene Spieler prazis neue Name testen vermogen.<\/p>\n

Tischspiele inoffizieller mitarbeiter Demomodus<\/h2>\n

Beilaufig Tischspiele wie Game of chance, Poker & Blackjack auf einen fu?en stehen des ofteren ja Demospiele zur Tage. Die k\u00f6nnen klassische Varianten wie Germanic Line roulette, American Game of chance und verschiedene Blackjack-Versionen gebuhrenfrei kosten. Gleich angebot viele Moglich Casinos Demospiele fur jedes Baccarat, Poker und andere Tischspiele angeschaltet.<\/p>\n

Inoffizieller mitarbeiter Vergleich zum Echtgeldmodus geben Sie \u00fcber virtuellem Gutschrift, sodass gar keine finanziellen Risiken gestalten. Diese Beherrschen und Ablaufe nachkommen diesem Mensch, inkl. se rendre Einsatzmoglichkeiten und Zusatzfunktionen. Es ist speziell rechnen, hier in ubereinkommen Tischspielen diese Ausuben erst erlernt sind mussen, wie zwerk. H. in komplexen Auffuhren wie Poker.<\/p>\n

Speziell fur Junkie, diese Strategien gestalten & diese Spielmechanik wissen mochten, ist das Demomodus eine wertvolle Voraussetzung. Beim kostenlosen Testen von Tischspielen erhalten Diese Einblicke in diese Wahrscheinlichkeiten, mogliche Gewinnkombinationen und diese Auswirkungen verschiedener Einsatzhohen.<\/p>\n

Are living Casino<\/h2>\n

Mehrere Plattformen fangen auch Are living Casino-Angebote inoffizieller mitarbeiter Demomodus bereit. Hier handelt es sich dar\u00fcber interaktive Spiele \u00fcber echten Dealern, diese uber Videoubertragung ubertreten. Zwar sind diese kostenlosen Varianten inoffizieller mitarbeiter Alive Casino meistens begrenzt, jedoch konnen Sie diese Laune und das Spielprinzip unverbindlich kennenlernen. Es erleichtert diese Entscheidung, in wie weit sich das Wechsel in einen Echtgeldmodus lohnt und die Spielarten einen einen Vorlieben nachkommen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Erfahrene Spieler:innen: Verbesserung ein Spielstrategie Sie Smokace fahig sein neue Spiele testen, ohne Echtgeld nach gefahrden, und ihre Strategien gezielt weiterentwickeln. Das Demomodus eignet sich speziell, dar\u00fcber innovative Bonusfunktionen, spezielle Features & einige Slot-Mechaniken nach auswerten. Noch m\u00f6glichkeit schaffen sich verschiedene Spielvarianten versuchen, vorab eine Entscheidung fur jedes einen Echtgeldmodus\u2026<\/p>\n

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