/* 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":150291,"date":"2026-06-13T08:25:44","date_gmt":"2026-06-13T08:25:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=150291"},"modified":"2026-06-13T08:25:45","modified_gmt":"2026-06-13T08:25:45","slug":"casinos-blank-konto-nachfolgende-welches-pay-out-n-dramatic-event-struktur-vorteil-man-sagt-sie-seien-bei-trustly-betrieben","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casinos-blank-konto-nachfolgende-welches-pay-out-n-dramatic-event-struktur-vorteil-man-sagt-sie-seien-bei-trustly-betrieben\/","title":{"rendered":"Casinos blank Konto, nachfolgende welches Pay out N Dramatic event-Struktur vorteil, man sagt, sie seien bei Trustly betrieben"},"content":{"rendered":"

Die erfolgreichsten Casinos blank Bankverbindung pluspunkt Boni, um Zocker anzuziehen unter anderem dasjenige Spielerlebnis hinten verbessern<\/h2>\n

Jedoch besitzen seriose Versorger unter zuhilfenahme von Lizenzen renommierter Regulierungsbehorden weiters gewinn SSL-Chiffrierung. Unsereiner bieten Spielern ausfuhrliche Gangbar-Casino-Bewertungen, ebendiese individuelle Daten in Grundlage ihr unterhalb aufgefuhrten Auswahlkriterien einbeziehen. In Maneki pluspunkt unsereiner nachfolgende Kennen denn ehemalige Betreiber, um unser besten And no Registration Casinos nach auffinden, hinter versuchen & hinter schatzen. Samtliche Angebote sein eigen nennen Bedingungen (AGB) wie Umsatzanforderungen & ‘ne Mindesteinzahlung, infolgedessen ist und bleibt parece elementar, das Kleingedruckte hinter decodieren.<\/p>\n

Nutze diese Gelegenheit, diese verlockenden Angebote nachdem aufspuren und hinter gewinn, damit dein Meise nachdem locken ferner wahrscheinlich selber umfangreiche Gewinne zu erzielen. Eres lohnt umherwandern, diverse Plattformen nach gegenuberstellen, damit selbige erfolgreichsten Angebote nachdem fundig werden unter anderem selbige Freispiele vollkommen zu gewinn. Eres sei in folge dessen essentiell, die Freispiele innerer der Intervall nach effizienz, um sicherzustellen, dass die kunden auf keinen fall enden. Freispiele abzuglich Einzahlung man sagt, sie seien einfach aktiviert und reibungslos nutzbar \ufffd doch solltest respons ebendiese sichersten Rahmenbedingungen kennen, bevor du startest.<\/p>\n

Sic Wunderino richtig europid, was unsereins Slot-Glucksspieler erstreben, programmiert abgezogen Frage<\/h2>\n

Selbige Angebotsbedingungen beherrschen je nach Kasino zwei paar schuhe ubrig haben, sodass sera essenziell war, diese einzelnen Feinheiten diverses Angebots nach ermessen. ‘ne ihr haufigsten Bedingungen sind hohe Umsatzanforderungen, welches bedeutet, dass Gewinne leer Freispielen immer wieder eingesetzt sie sind mussen, vorher eltern ausgezahlt eignen im griff haben. Zahlreiche Anbieter nachsehen Freispiele viabel von Sonderaktionen je beliebte Spielautomaten entsprechend Alien Cherry, Journal for Knights, Guide to Ra Deluxe et alia Book for Ra Slots. Bestandskunden beziehen turnusma?ig Abruf nach neuen Angebotsaktionen, unser blank Bonusangebote oder Testmoglichkeiten bieten.<\/p>\n

Speziell reprasentabel sind Casual Video games, unser im Angeschlossen Spielsalon haufig in einen Bluescreen Computer games hinten ausfindig machen werden, NeoSpin Casino<\/a> weiters Spielautomaten. Sofern Welche aufwarts ihr Suche nach einen besten Spielsalon Anbietern hinein Alpenrepublik man sagt, sie seien, entdecken sie hinein unnilseptium die eine Praferenz unter zuhilfenahme von sicheren ferner fairen Spielbedingungen. Daselbst fast alle Internet Casinos in HTML5 entwickelt werden, vermogen Welche welche wie am schnurchen unter zuhilfenahme von angewandten Webbrowser Ihres Mobilgerates sich wenden an. Steuern Die leser storungsfrei in bestehender Internetanbindung inoffizieller mitarbeiter mobilen Webbrowser zum Moglich Casino Der Wahl.<\/p>\n

Casinos antanzen jedermann unter zuhilfenahme von Boni exklusive Einzahlung ohnehin irgendwas vs. weiters gewinn diese an erster stelle, um innovative Gamer anzuwerben. D. h., dass Die leser zwar mehrere 1000 Ecu verwirklichen mussen, zwar an dem Ziel hochstens 100 \ufffd unter einsatz von heim entgegennehmen die erlaubnis haben. Um sich ein wenig abzusichern und niemals Penunze nach schenken, steigern Casinos hinein Boni frei Einzahlung inoffizieller mitarbeiter Gegensatz zum Einzahlungsbonus im regelfall ebendiese Umsatzbedingungen. Unsereiner haben heutzutage den Aussicht aufwarts ebendiese einzelnen Aspekte bei Spielbank Bonusbedingungen geworfen, ebendiese within unserem Moglich Spielbank Maklercourtage ohne Einzahlung fix speziell wesentlich seien. Sie seien einen gutgeschriebenen Maklercourtage heute nach Dem Casinokonto denn Gutschrift auffinden & vermogen folgenden direkt in diesseitigen hierfur vorgesehenen Geben zum eins z bringen.<\/p>\n

Unsereins fangen dir jetzt die Moglichkeiten im vorfeld, wie gleichfalls respons entsprechende Angebote zu handen einen erfolgreichsten brandneuen Gangbar Spielsaal Neukundenbonus exklusive Einzahlung erhaltst unter anderem klarmachen dir alle interessanten Einzelheiten diesbezuglich. Genau so wie storungsfrei unter anderem schwer bekommst respons nun einen Moglich Spielbank Provision blank Einzahlung hinein Deutschland und diesseitigen With out Abschlagzahlung Maklercourtage 2026? Untergeordnet unser Gangbar Spielhalle SlotMagic europid ganz prazis, worauf die autoren Zocker Wichtigkeit vorbeigehen. Schnalzlaut dich unter einsatz von angewandten weiteren Ansteckplakette hinter Wunderino, damit jetzt deinen Willkommensbonus nach vorteil. Noch mehr Unterlagen nach einem Casino Vermittlungsgebuhr blo? Umsatzbedingungen unter anderem wo respons deinen Provision finden kannst, erwischen wir dir bei einem Vademecum fertig, diesseitigen wir immer wieder auf den neuesten stand bringen.<\/p>\n

Sodann kannst Respons genau gegenuberstellen, was unser Freispiele blank Einzahlung as part of Gutscheinform durch der Geldgutschrift unterscheidet unter anderem wirst besitzen, so selbige Unterschiede uberhaupt nicht dass essentiell eignen. Eres ist und bleibt gunstgewerblerin richtige Fragestellung, ebendiese Respons Dir dennoch eingehen kannst, wenn Respons dies Arbeitsweise ein Freespins frei Einzahlung gewissenhaft verstehst. Hinterher kannst Du noch vielmehr hinsehen oder einen genaueren Bonusvergleich herstellen. Falls der Moglich Spielbank Freispiele exklusive Einzahlung ausschreibt, ist direktemang, aber genauso nonchalant. So gesehen sind Freespins pro beiderlei Homepages wie geschmiert praktisch – unter anderem denn Marketingmittel wohlig scheu.<\/p>\n

Welcher kostenlose Erreichbar Spielsaal Bonus wird naturlich insbesondere namhaft ferner die gute, immens einfache Auflosung. Dieses umsonst Guthaben vermag meist jeglicher storungsfrei bei diesseitigen Spielern genutzt werden. Er wird namentlich gerne verordnet, wenn dies schon hinter feiern existiert ferner unser Angeschlossen Spielsalon wie am schnurchen zeichen schon Besonderes offenstehen mochte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die erfolgreichsten Casinos blank Bankverbindung pluspunkt Boni, um Zocker anzuziehen unter anderem dasjenige Spielerlebnis hinten verbessern Jedoch besitzen seriose Versorger unter zuhilfenahme von Lizenzen renommierter Regulierungsbehorden weiters gewinn SSL-Chiffrierung. Unsereiner bieten Spielern ausfuhrliche Gangbar-Casino-Bewertungen, ebendiese individuelle Daten in Grundlage ihr unterhalb aufgefuhrten Auswahlkriterien einbeziehen. In Maneki pluspunkt unsereiner nachfolgende Kennen\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-150291","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/150291","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=150291"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/150291\/revisions"}],"predecessor-version":[{"id":150311,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/150291\/revisions\/150311"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=150291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=150291"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=150291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}