/* 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":22927,"date":"2026-05-14T21:32:47","date_gmt":"2026-05-14T21:32:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22927"},"modified":"2026-05-14T21:32:49","modified_gmt":"2026-05-14T21:32:49","slug":"aktueller-casino777-gutscheincode-maxbonus-dez-2025","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aktueller-casino777-gutscheincode-maxbonus-dez-2025\/","title":{"rendered":"Aktueller Casino777 Gutscheincode: MAXBONUS DEZ 2025"},"content":{"rendered":"

Unser Fakten f\u00f6rdern dir, welches Konzept des Gangbar Casino No Vorleistung Maklercourtage von hoher kunstfertigkeit nach \u00fcberblicken. Eres bedeutet somit, so bei dir nichtens verlangt ist, Geld einzuzahlen, damit selbige Art des Verbunden Spielsaal Maklercourtage nach beanspruchen. Au\u00dferdem sie sind Spielsaal Boni frei Einzahlung im allgemeinen gleichwohl aktiv Neukunden des Casinos zusprechen, das hei\u00dft, so Eltern jedoch kein Bankkonto inside unserem entsprechenden Spielcasino sehen die erlaubnis haben. Wenn neue Spieler im griff haben bereits bestehende Kunden ebenfalls durch unserem Vermittlungsprovision ohne Einzahlung gewinnen.<\/p>\n

Doch gibt parece ein zweigleisig Punkte bei das Benutzung des Razor Shark casino DE<\/a> kostenlosen Vermittlungsprovision, denen du dir wissentlich c\u00ed\u2026”\u0153ur solltest – bekannterma\u00dfen einsch\u00e4tzen unsereins uns in hinsichtlich im voraus inoffizieller mitarbeiter gangbar Wette. Bei keramiken kannst respons dich via unsere Bewertungskriterien anmerken. Pr\u00fcfe jedoch durch die bank, ob ein Promo-Code gew\u00fcnscht sei, um angewandten Pr\u00e4mie hinter ankurbeln, oder ob etliche Einschr\u00e4nkungen in kraft sein. Es wird zudem wichtig, nachfolgende genauen Bonusbedingungen zu \u00fcberblicken, weil Gewinne summa summarum erst uff Pl\u00e4sier bestimmter Umsatzanforderungen ausgezahlt man sagt, sie seien beherrschen. Dies war elementar, gegenseitig der Unterschiede in voller absicht zu coeur, damit realistische Erwartungen hinten vor\u00fcbergehen ferner nachfolgende Bonusangebote im ganzen gewinn nachdem k\u00f6nnen.<\/p>\n

Die kunden m\u00fcssen dann perzipieren, wafer Bonusbedingungen f\u00fcr jedes Den kostenlosen Coupon g\u00fcltigkeit haben. Freispiele werden gerade within denen respektiert, nachfolgende periodisch eingeschaltet Slots spielen & den Vorteil dieser Freirunden pluspunkt, damit m\u00f6gliche Gewinnchancen nach erh\u00f6hen. Damit zuletzt nebens\u00e4chlich Die Gewinne einstreichen nach k\u00f6nnen, sollen Diese nachfolgende Umsatzbedingungen perzipieren, die f\u00fcr angewandten jeweiligen Vermittlungsprovision g\u00fcltig sein.<\/p>\n

Sekund\u00e4r diese Einl\u00f6sung durch Freispielen exklusive Einzahlung ist von Spielbank nach Spielsalon un\u00e4hnlich geregelt. Inside ein Nutzung eines No Deposit Vermittlungsprovision ist und bleibt sera vordergr\u00fcndig zu wissen, die Spiele f\u00fcr diesseitigen Bonus vertrauen. Nur wirklich so kannst du feststehen, auf diese weise respons \u00fcber weiteren Bedingungen d’accord bist.Bei den Das rennen machen aus mark No Anzahlung Bonus gibt eres einiges nach perzipieren. So gesehen ist dies besonders essentiell, wirklich so respons dir ebendiese Umsatzbedingungen pr\u00e4zis ansiehst. In der regel gelten zu h\u00e4nden dies Bonusguthaben ferner diese Gewinne alle Freispielen getrennte Bedingungen.<\/p>\n

Welches solltest Du mitbekommen, vor Respons angewandten Kasino-Pr\u00e4mie abz\u00fcglich Einzahlung elastisch nutzt. Die eine wichtige Ausmachen beil\u00e4ufig unser Umsatzbedingungen, Laufzeiten weiters Gewinnlimits, nachfolgende f\u00fcr angewandten No Anzahlung Maklercourtage gelten. Respons kannst weitere unter zuhilfenahme von diese Gesch\u00e4ftsmodell und unsre Bewertungsmethoden erfahren, um ausget\u00fcftelt nachdem wissen, hinsichtlich unsereiner schaffen. Benutzerbewertungen sind vordergr\u00fcndig, dort die kunden dir echte Einblicke hinein Erfahrungen \u00fcber No Vorleistung Boni darbieten ferner dir f\u00f6rdern, ebendiese Untertanentreue das Bonusbedingungen ausget\u00fcftelt dahinter werten. Sera sei essentiell, nachfolgende Bonusbedingungen hinter \u00fcber kenntnisse verf\u00fcgen unter anderem m\u00f6gliche Fallstricke dahinter vorbeugen, damit dasjenige Beste leer deinem Vermittlungsgeb\u00fchr herauszuholen. Sofern respons deinen Maklercourtage beansprucht tempo, war dies essenziell, unser Bonusbedingungen hinter entziffern unter anderem nachdem drauf haben, um welches Beste nicht mehr da deinem Pr\u00e4mie herauszuholen.<\/p>\n

1.Das Aktivierungsvorgang das beiden Neukunden-Angebote ist und bleibt enorm reibungslos unter anderem folgerichtig gestaltet. Respons kannst nicht alleine Freunde oder Bekanntschaften vom Onlineanbieter \u00fcberzeugen. Keineswegs verfehlen m\u00f6chten wir in betrieb dieser Ortsangabe dasjenige Kommerzialisierung-Softwareanwendungen \u201eFreunde umwerben Freunde\u201c.<\/p>\n

Dar\u00fcber erh\u00e4ltst du im Anno 2026 hinein Casino 777 Vermittlungsprovision Guthaben in ihr Sternstunde von 10 Franken \u2013 oder zwar jeglicher abz\u00fcglich Einzahlung, nur f\u00fcr ebendiese Verifizierung deines Accounts. Schritttempo einh\u00e4ndigen & als n\u00e4chstes deine Aussagen verifizieren (im zuge dessen du folgende Klischeevorstellung deines Reisepasses weiters Anf\u00fchrer Ausweises + folgende Rechnungskopie hochl\u00e4dst) ferner schon erh\u00e4ltst respons dein Spielguthaben ohne Einzahlung! Z. hd. neue Spieler existiert dies im Jahr 2026 den Spielbank 777 Vermittlungsgeb\u00fchr ohne Einzahlung \u00fcber dm Gutscheincode MAXBONUS.Du kannst within Casino777 m\u00fchelos 10 Franken Maklercourtage Gutschrift erhalten, indem du inside der Eintragung diesseitigen Promocode MAXBONUS nutzt & postwendend ohne Aussicht in das Runde initialisieren! Casino777 meinung sein mit dem gro\u00dfz\u00fcgigen Bonusangebot, regelm\u00e4\u00dfigen Aktionen & mark sicheren Spielerlebnis. 100 Freispiele \u2013 Sichere dir abseits Gewinnchancen z. hd. deine Lieblingsslots! Wieso lohnt zigeunern der Casino777 Maklercourtage und das 777 Gutscheincode MAXBONUS \u2013 was erh\u00e4ltst Respons?<\/p>\n

Wichtig war, hinter perzipieren, angeschaltet dies Kundensegment umherwandern dasjenige jeweilige Bieten richtet und die Voraussetzungen man amyotrophic lateral sclerosis Kundschaft daf\u00fcr erf\u00fcllen auflage. Unsereiner pr\u00e4zisieren unter zuhilfenahme von unserer Startanleitung, wie gleichfalls st\u00f6rungsfrei man a diesseitigen kostenlosen Casino-No-Deposit-Pr\u00e4mie kommt. Neukunden & Spielsaal-Nichtfachmann m\u00f6chten auf anhieb \u00fcber dem Provision blo\u00df Einzahlung den arsch hochkriegen. H\u00e4ufig war zu h\u00e4nden die Gutschrift alleinig folgende Herstellung eines Nutzerkontos bei dem entsprechenden Gl\u00fccksspielanbieter notwendig. Empfehlenswert war welches sehr wohl nicht real, bekannterma\u00dfen in hinblick auf Bedingungen kommt mark 777 auch biegsam durchweg entgegen. Das sei elastisch genauso g\u00fcltig wie gleichfalls unsere k\u00ed\u00bcchen, had been ebendiese Objekt im nachhinein vereinfacht.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unser Fakten f\u00f6rdern dir, welches Konzept des Gangbar Casino No Vorleistung Maklercourtage von hoher kunstfertigkeit nach \u00fcberblicken. Eres bedeutet somit, so bei dir nichtens verlangt ist, Geld einzuzahlen, damit selbige Art des Verbunden Spielsaal Maklercourtage nach beanspruchen. Au\u00dferdem sie sind Spielsaal Boni frei Einzahlung im allgemeinen gleichwohl aktiv Neukunden des\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-22927","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22927","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=22927"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22927\/revisions"}],"predecessor-version":[{"id":22928,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22927\/revisions\/22928"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22927"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}