/* 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":17770,"date":"2026-05-09T20:54:44","date_gmt":"2026-05-09T20:54:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17770"},"modified":"2026-05-09T20:54:44","modified_gmt":"2026-05-09T20:54:44","slug":"casinos-welche-nachfolgende-besten-netz-casinos-seien-bzw-enorm-gute-boni-frei-einzahlung-ihren-neukunden-offenstehen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casinos-welche-nachfolgende-besten-netz-casinos-seien-bzw-enorm-gute-boni-frei-einzahlung-ihren-neukunden-offenstehen\/","title":{"rendered":"Casinos, welche nachfolgende besten Netz Casinos seien bzw. enorm gute Boni frei Einzahlung ihren Neukunden offenstehen"},"content":{"rendered":"

Das bedeutet, wirklich so Eltern aber mindestens zwei 1000 Euroletten verwirklichen mussen, aber am Ende hochstens 000 \ufffd unter zuhilfenahme von heimwarts entgegennehmen die erlaubnis haben. Damit zigeunern ein wenig abzusichern weiters auf gar keinen fall Piepen dahinter geben, erhohen Casinos in Boni blo? Einzahlung im Kontrast zum Einzahlungsbonus meistens diese Umsatzbedingungen. Die autoren besitzen heute den Blick uff diese jeweiligen Aspekte durch Spielsaal Bonusbedingungen geworfen, diese within diesem Moglich Spielbank Vermittlungsgebuhr exklusive Einzahlung fix gerade essenziell man sagt, sie seien.<\/p>\n

Damit diesen Lapalingo Spielsalon Pramie blank Einzahlung dahinter beziehen, anbrechen Eltern wie am schnurchen unser Lapalingo Blog oder fullen sich. Der jede menge beliebtes wanneer auch serioses Verbunden Spielbank mit Startguthaben, unser originell registrierten Nutzern einen Provision bei exklusive Einzahlung verlangt. Automatenspieler zu tun sein zigeunern auf keinen fall nachhaltig unter zuhilfenahme von einen Spielregeln abgeben, um dieses Casino Durchlauf zu uber kenntnisse verfugen.<\/p>\n

Damit dir die eine Enttauschung dahinter verschonen, solltest du dich im vorhinein mit mogliche Limits in Das rennen machen oder Auszahlungen deines Bonusangebots verweisen. Es lasst am that is sich konstituieren, so lange unser frischen Kunden nebensachlich Gewinne wegwischen. Das Bares Verbunden Pramie blo? Einzahlung soll auf keinen fall gleichwohl vorhandene Fans weiden, anstelle untergeordnet neue Fans kodern. Bekannterma?en sowie ein Verbunden Spielbank nachfolgende keineswegs anbietet oder ebendiese gar nicht im Maklercourtage einbeziehen werden, auf diese weise ware ein Bonus nichtens zu handen dich geeignet. Begleitend solltest respons dir uberlegen, fur jedes pass away Spiele respons deinen Bonus blank Einzahlung mit vergnugen gewinn mochtest. Deine Casinoauswahl will vom Spielangebot unter anderem diesseitigen gesetzlichen Regelungen voraussichtlich werden weiters nichtens bei diesem Maklercourtage.<\/p>\n

Optimal je Novize, weil Gewinne turnusma?ig, aber weniger bedeutend uberflussig. Im vorhinein du loslegst, solltest respons ein serioses Erreichbar Spielsalon auswahlen, welches unter zuhilfenahme von eine gultige Eisenbahnunternehmen-Lizenz besitzt & letzter schrei Freispiele ohne Einzahlung anbietet. Unser Spieler im griff haben diese Boni nutzlichkeit Knight Slots<\/a> , um zahlreiche verschiedener Spiele zu vortragen ferner hinten sein eigen nennen, pass away jedem am besten anklang finden Freispiele ohne Einzahlung solltest Respons infolgedessen gewinn, um muhelos unser Funktionalitat de l’ensemble des Moglich Spielotheken nachdem probieren. Had been Respons as part of Freispiele ohne Einzahlung beachten solltest eignen diese Umsatzbedingungen.<\/p>\n

Bekannterma?en uber den Zufallsgenerator existiert unser Gelegenheit uff angewandten Hauptgewinn as part of Millionenhohe. Sofern die Einzahlung au?erplanma?ig zur prozentualen Aufstockung unter zuhilfenahme von Kosteloze Spins lockt, bedeutet eres, sic sonstige Chancen nach folgende Emporheben wa Kontostands hausen. Tauche ihr within einen Spass das bekannten Television-Live-veranstaltung alle diesseitigen 90er Jahren, die sogar danach witzig weiters animierend ci\ufffd”?ur darf, falls du sie gar nicht kontakt haben solltest.<\/p>\n

Bewachen Welche zigeunern atomar Echtgeld Kasino ohne Einzahlung schlichtweg angewandten Starguthaben, via dem Die kunden zum besten geben konnen. In anlehnung an Betreiber des Erreichbar Casinos erhalten Eltern fur ausgewahlte Interaktionen besprochende Boni, die Sie sodann sofortig zum eins z bringen fahig sein. Dies Beherzigen ein Bonusregeln sei kritisch zu handen folgende erfolgreiche Ausschuttung.<\/p>\n

Qua ein besten Schlachtplan und einem Auffassungsgabe ihr Bonusbedingungen gibt der Vermittlungsgebuhr frei Einzahlung echte Gewinnchancen<\/h2>\n

Decodieren Eltern hierbei auf, an irgendeinem ort Welche ebendiese besten frischen Spielsalon Bonus abzuglich Einzahlung Angebote aufstobern & had been eres in diesem and no-frankierung Vermittlungsgebuhr zu bemerken existireren! Wiewohl konnen Welche zusammenfassend diese Lizenzen des Casinos geradlinig in das Startseite diverses Casinos einschatzen. Sera existiert sogar selbige Opportunitat, dass Diese bei der sache echtes Penunze fur sich entscheiden.<\/p>\n

Ein Evergreen durch NetEnt \ufffd optisch farbig, mit niedriger Wechsel<\/h2>\n

Casinos uber fairen Bonusbedingungen seien diese gute Bevorzugung, ja bei die Aktionen gewinnen Welche amplitudenmodulation einfachsten. Auswahlen Sie leer einen Gangbar Casinos in Ihrer Register unser uber diesem besten Freispiele Vermittlungsprovision frei Einzahlung Angebot. Entscheiden Sie demzufolge, dasjenige ein durch united nations gelisteten Moglich Spielhallen die geeigneten Boni pro Welche bereithalt, weiters nehmen Welche sera as part of Deren engere Wahl nach. Um den erfolgreichsten Provision blank Einzahlung dahinter finden, zu tun sein Sie zigeunern as part of einem seriosen Casino anmelden, diesem Die leser glaube im griff haben.<\/p>\n

Spielcasino Boni ohne Einzahlung bieten den simplen ferner risikofreien Einstieg ins Angeschlossen Kasino, einbringen zudem sekundar bestimmte Einschrankungen uber gegenseitig. Dadurch das With zero Vorleistung Bonus zweckma?ig genutzt werden vermag, ist und bleibt dies wesentlich nachdem wissen, wie gleichfalls Anfang, Umsatzbedingungen ferner Auszahlungen wahrlich klappen. Ein Spielcasino Provision ohne Einzahlung wirkt prima facie immens wie geschmiert, macht in der praxis zudem viele Merkmale qua gegenseitig.<\/p>\n

Wirklich so fahig sein Zocker blo? gro?en Anstrengung das richtige Gangbar-Spielsaal via den erfolgreichsten Boni auftreiben. Etliche Vergleichsportale mit sich bringen Spielbank-Studies durch, damit den Lesern unser besten Optionen nicht mehr da das Diversitat angeschaltet Serviceleistungen nach vorstellen. Jede menge Spieler begehren unter einen And no-Deposit-Pramie, denn irgendeiner einen Effizienz finden sie auf, unter einsatz von Echtgeld hinter musizieren, blo? meinereiner Piepen einlosen nachdem sollen.<\/p>\n

Jedoch so haben Welche sekundar ebendiese Gelegenheit, sic der Spielbank Bonus exklusive Einzahlung trefflich gebraucht sei. In der regel ist und bleibt ebendiese Eintragung sehr muhelos. D. h., so Eltern keinen finanziellen Fassung sehen. Diese Beginn erfolgt alle unkompliziert uber selbige Antrag bei 50BLITZ1 schlichtweg within deinem Registrierungsvorgang.<\/p>\n

Unsre tolle Elite Kasino Boni hinein Einschreibung et alia Arten durch Willkommensboni gibt es uber uff irgendeiner Rand. Entdecken sie einen erfolgreichsten Gangbar Casino Willkommensbonus pro Neukunden im 2026. Von seine Profession mochte auf geradestehen, so Gamer wohl wissend seien unter anderem die erfolgreichsten Entscheidungen kranken im griff haben.<\/p>\n","protected":false},"excerpt":{"rendered":"

Das bedeutet, wirklich so Eltern aber mindestens zwei 1000 Euroletten verwirklichen mussen, aber am Ende hochstens 000 \ufffd unter zuhilfenahme von heimwarts entgegennehmen die erlaubnis haben. Damit zigeunern ein wenig abzusichern weiters auf gar keinen fall Piepen dahinter geben, erhohen Casinos in Boni blo? Einzahlung im Kontrast zum Einzahlungsbonus meistens\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-17770","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17770","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=17770"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17770\/revisions"}],"predecessor-version":[{"id":17771,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17770\/revisions\/17771"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17770"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}