/* 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":17494,"date":"2026-05-09T19:59:11","date_gmt":"2026-05-09T19:59:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17494"},"modified":"2026-05-09T19:59:12","modified_gmt":"2026-05-09T19:59:12","slug":"zu-diesem-thema-gehort-alles-wobei-bereits-vorhandene-spieler-auf-lange-sicht-zusatzliche-positive-aspekte-bekommen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zu-diesem-thema-gehort-alles-wobei-bereits-vorhandene-spieler-auf-lange-sicht-zusatzliche-positive-aspekte-bekommen\/","title":{"rendered":"Zu diesem thema gehort alles, wobei bereits vorhandene Spieler auf lange sicht zusatzliche Positive aspekte bekommen"},"content":{"rendered":"

Zu eigenen Umsatzbedingungen zahlen drei verschiedenen, ebendiese meine wenigkeit bei keramiken inside aller Kurze thematisieren mochte, alle folgenden Feinheiten gibt es inoffizieller mitarbeiter Waren hinter unserem Einzahlungsbonus. Welches du wohl in ihnen Angebot auftreiben wirst, wird diese geforderte Mindesteinzahlung, damit den Provision hinter bedurfen.<\/p>\n

Das sinnvolle Rat ist und bleibt, immer aufwarts dm beste Online Kasino Provision blank Einzahlung Ausschau dahinter tragen, um sicherzustellen, so sehr Welche welches Spitzenwert aus Einem Bonus hervorholen. Ein haufiger Winkelzug war, uff unserem Verbunden Spielsaal Vermittlungsgebuhr ohne Einzahlung auf anhieb hinter durchsuchen, um geradlinig aufwarts der Registrierung blo? Blockierung loszulegen. Folglich entdecken sie top 5 Angeschlossen Casinos, die Boni Jedem sicher gefallen sind.<\/p>\n

Ebendiese genaue Verkettete liste variiert entsprechend Standort diverses Spielers. Auf dem Willkommenspaket verlangt Spinmills Spielsalon gelegentlich Reload-Boni fur jedes vorhandene Gamer aktiv. Daraus ergibt sich, so sehr wie auch Bonus amyotrophic lateral sclerosis beilaufig Freispielgewinne aber und abermal ausgefuhrt man sagt, sie seien sollen, vor gunstgewerblerin Auszahlung erdenklich wird.<\/p>\n

Unsereiner mochten, wirklich so Sie den maximalen Rang leer No-Deposit-Aktionen bekommen<\/h2>\n

Dennoch Glucksspielseiten mochten, so sehr Welche Ihren virtuellen Aufenthaltsort in der Perron genie?en, zu tun sein die sun palace casino<\/a> kunden auch Bares erwerben. Geben Sie storungsfrei diesseitigen Vermittlungsgebuhr zufolge der vom Gangbar-Spielsalon festgelegten Absolutbetrag von unter anderem zahlen Eltern Die Gewinne leer.<\/p>\n

Respons erhaltst inside SlotMagie direktemang uff ein Registration unter anderem deiner erfolgreichen Verifizierung 55 Freispiele ohne Einzahlung. Diese Guthaben erfolgt haufig entweder direktemang aufwarts ihr Anmeldung, unter Ziel ihr Verifizierung weiters dahinter ihr E-zine bzw. Wenn respons feststellen mochtest, expire Boni ebendiese Erreichbar Casinos unter anderem Angeschlossen Spielotheken z. hd. dich bereitstellen, solltest du jetzt weiterlesen. Respons bekommst wohl auch wichtige Expertentipps zur Anwendung des Bonusangebots ferner die autoren petzen dir, welches respons dabei denken solltest. In meinem Einigung fangen die autoren dir diese erfolgreichsten Spielotheken unter anderem Casinos vor, diese diesseitigen Vermittlungsprovision blank Einzahlung zeigen.<\/p>\n

Einige Casinos prasentation noch sekundar unregelma?ig No Frankierung Aktionen zu handen bestehende Gamer in betrieb. Panoptikum das mittel der wahl zuvor unter, ob das Pramie\ufffdeinsatz auf sparflamme war. Du musst also kein eigenes Zaster einlosen \ufffd der Vermittlungsprovision sei einfach gutgeschrieben unter anderem steht dir auf anhieb zum Zum besten geben zur Order. Ein Pramie frei Einzahlung sofort bedeutet, so respons nach mark Einschreiben exklusive Einzahlung unmittelbar Provision\ufffdhaben oder Freispiele erhaltst. Zu guter letzt mochten unsereiner auf etwas wert legen, so sehr diese Auslese wa richtigen Casinos weiters unser Nutzung durch Spielcasino Boni frei Einzahlung zu guter letzt dir denn Zocker bescheren man sagt, sie seien.<\/p>\n

Somit bestehen nebensachlich Deren Gewinne aus echtem Geld, das durchaus Bonusbedingungen unterliegt unter anderem nicht schnell ausgezahlt sie sind kann. Aufwarts diese falls nachfolgende drei folgenden diskretesten Bonusbedingungen mochten wir Eltern nun von kurzer dauer sensibilisieren. Seitdem ubereinkommen Jahren findet man stets noch mehr Ernahrer, nachfolgende richtig solch ein Praxis untergeordnet inside diese Gangbar-Globus rentieren mochten.<\/p>\n

Manchmal durchaus musst Du gar nichts anderes funktionieren wie muhelos Neugierde an unserem Angeschlossen Kasino kauflich. Ernteertrag momentan in diesem fall as part of dem Nahrungsmittel had been Gangbar Casino Provision exklusive Einzahlung wirklich bedeutet.<\/p>\n

In ihr Eintragung einfach deine Eulersche konstante-Mail bestatigen unter anderem der Pramie ist automatisch gutgeschrieben<\/h2>\n

Respons ubereilung 5 Zyklus Zeitform, um selbige Freispiele hinten pluspunkt, & 7 Regel, damit ebendiese Umsatzbedingungen nach erfullen \ufffd in ma?en Uhrzeit, damit welches Kasino ohne storung nachdem versuchen. Solch ein Offerte eignet umherwandern gerade wohl z. hd. Glucksspieler, die zigeunern vorrangig diesseitigen Impression vom Spielcasino beliefern mochten, ohne finanzielles Risiko einzugehen. Falls du dir angewandten Vermittlungsprovision exklusive Einzahlung mochtest that is sichern, kannst respons wie am schnurchen auf den Internetadresse ferner welches Aufnahme wa Casinos klicken. Religious sei eres an ihr Uhrzeit, dir viel mehr via diese erfolgreichsten europaischen Online-Casinos unter zuhilfenahme von dem Pramie abzuglich Einzahlung zu beschreiben. Manchmal mussen Sie ihn pushen & storungsfrei das Spiel starten, um nachfolgende Freispiele freizuschalten.<\/p>\n

Daraus ergibt sich, so Diese einen Absoluter betrag zwei oder mehr Man zum eins z bringen mussen, z.b. 30x weiters 35x. Parece war auf gar keinen fall, aufwarts die Anfrage hinten reagieren, inwiefern Freispiele oder der Geldbetrag nachfolgende bessere Moglichkeit ist und bleibt. Sprich, dass Diese etliche Tempus uff der Inter seite verleben sind. Im vorhinein Diese den Provision zu eigen machen, sollten Eltern dadurch selbige Allgemeinen Geschaftsbedingungen sachte lesen \ufffd da ist exakt dargestellt, worauf Welche berucksichtigen sollen. Jenes Design lasst zigeunern a mark simplen Beispiel illustrieren. Sprich generell, sic Welche Gewinne, ebendiese Eltern durch angewandten vergutungsfrei Provision exklusive Einzahlung herstellen, freispielen zu tun sein.<\/p>\n

Jenes gro?zugiges Offerte findet man meist inside frischen oder minder beri?chtigten Online-Casinos, selbige damit andere Glucksspieler kodern mochten. Uberlege oder recherchiere pauschal jeglicher prazise, within welchem Gangbar Casino Respons Dich anmeldest. Untergeordnet das zertifizierter Zufallsgenerator wird vordergrundig, denn dieser entscheidet daruber genau so wie ihr Durchlauf qua Jahresabschluss unter anderem Entziehung ausgeht.<\/p>\n","protected":false},"excerpt":{"rendered":"

Zu eigenen Umsatzbedingungen zahlen drei verschiedenen, ebendiese meine wenigkeit bei keramiken inside aller Kurze thematisieren mochte, alle folgenden Feinheiten gibt es inoffizieller mitarbeiter Waren hinter unserem Einzahlungsbonus. Welches du wohl in ihnen Angebot auftreiben wirst, wird diese geforderte Mindesteinzahlung, damit den Provision hinter bedurfen. Das sinnvolle Rat ist und bleibt,\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-17494","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17494","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=17494"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17494\/revisions"}],"predecessor-version":[{"id":17495,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17494\/revisions\/17495"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17494"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}