/* 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":16922,"date":"2026-05-09T15:40:18","date_gmt":"2026-05-09T15:40:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16922"},"modified":"2026-05-09T15:40:19","modified_gmt":"2026-05-09T15:40:19","slug":"w-urzadzen-ios-firmy-apple-oprogramowanie-jest-obsluga-do-pobrania-z-app-store","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/w-urzadzen-ios-firmy-apple-oprogramowanie-jest-obsluga-do-pobrania-z-app-store\/","title":{"rendered":"W urzadzen ios firmy Apple, oprogramowanie jest obsluga do pobrania z App Store"},"content":{"rendered":"

Wyjasnimy w tym, dokladnie co robic chociaz jakichkolwiek problemow. Vulkan Vegas to wiecej niz kwartet,000 gier, roznych bonusy, a takze jednak bonus bez depozytu, organizacja lojalnosciowy i wiele innych atrakcji.<\/p>\n

Rzeczy tego typu mozna zmieniac do finansowanie bonusowe, darmowe spiny lub jakiekolwiek inne korzysci. Vulkan Vegas ma te zalete, ze system lojalnosciowy, zawartego w ktorego sportowcy zdobywaja punkty lojalnosciowe grajac. Zaklady na kasynie Vulkan Vegas technologia informacyjna odswiezajaca oferta dla fanow noszenie.<\/p>\n

Kazda rodzaj ruletki obsluga jest w trakcie trybie demonstracyjnym, co pozwala w przeciagniecia przetestowanie droga do przed gra posiadania prawdziwa gotowka. Kazdy z automatow charakteryzuje sie unikalnym RTP (Return to Player) oraz poziomem zmiennosci, wlaczanie wspierac gre z indywidualnej metody do i preferencji gracza. Mniej niz dowiedz sie glowne kategorie gier wziac pod uwage w naszym kasynie, i to dostarcza Ci niezapomnianych wrazen i bedziesz emocji. Wspolpracujemy z wiecej niz trzydziesci renomowanymi dostawcami oprogramowania, co pozwala nam oferowac czesto bez daty ranking, jak i bedziesz najnowsze hity rynku hazardowego.<\/p>\n

Thomas Nelson Strona dzieje sie responsywnie \ufffd natychmiastowe logowanie, praktyczne karty i mozesz czerwienienie gier na head-upie<\/h2>\n

Tanszy depozyt i mozesz placa naprawiono w realiow polskiego rynku, swietny zaawansowane konto VIP podnosza ograniczenia dzienne. Entuzjastow gier na zywo pomoc jest ruletka z polskim krupierem, black-jack HD oraz teleturniejowe obecnie games. Podstawa tytulow obejmuje https:\/\/0xbetcasino.pl\/<\/a> klasyki Play’n GO, megaways od Pragmatic Play i mozesz wysokowoltazowe kreacje Nolimit City. Vulkan Vegas technologia informacyjna aplikacja, ktora moze przeniesienie pelnie mozliwosci znanego serwisu vulkan vegas casino w ekran CRT Dla tego telefonu. Jesli nie jestes jednak naszym uzytkownikiem, pozwol jest takze krotka rejestracja posiadania posrednictwem konta w mediach spolecznosciowych jak w na przyklad Google, Myspace, Fb oraz Instagram.<\/p>\n

W terazniejszosci dynamicznym swiecie, wybor grania na kochanie gra online z dowolnego miejsca i bedziesz w sprawie dowolnej porze jest kluczowa. Przygotowalismy hojna dostarczam, z premia jak pierwszych trzech depozytow. Nasze kasyna nienagrane nawet oferuje obciazony ilosc gier, kiedys blackjacka i ruletki przyjecia baccarat i mozesz salamander, a takze trendy gra online, podobne Crazy Time i mozesz Monopoly Live. Prawdziwe emocje czekaja na ciebie w naszym kasynie na zywo, gdzie mozesz zrelaksowac sie i grac ktorzy maja prawdziwymi krupierami.<\/p>\n

Zaczety dzis uzyj twojego pakietu powitalnego i bedziesz zgarnij dodatkowa gotowke oraz bezkosztowe spiny w zacznij. Dolacz do grona zadowolonych graczy w naszym kasynie online i pozdrawiam wyjatkowa rozrywka na najwyzszym poziomie. Nasza obsluga klienta jest pozwol w roznych kanalach, pomoc ci, wybrac ten, to bedzie na ciebie najwygodniejszy. W kasynie, wzmocnienie uzytkownika jest wlasciwie fundamentem w naszym sukcesu.<\/p>\n

Pomysl o, jednego pakiet powitalny obejmuje okolo trzech numer 1 wysypisko smieci, dlatego dostac pelna warty bonusu, po prostu robic trzech kolejnych wplat. Kontynuowaniu zakonczeniu z procedury mozesz uzyc zrobic pierwszej wplaty i bedziesz wydac gre. Nie krepuj sie skontaktowac z nami chociaz jakichkolwiek przychodza do lub watpliwosci. Stad nasza obsluga klienta dostepna bylo dwadziescia cztery godziny na dobe, 7 dni w tygodniu, gotowa odpowiedziec na wszystkie zapytania i mozesz lizac jakis problem. Zakladaj odpowiedzialnie i nie zapomnij, ze granie bedzie forma hobby, a nie sposobem na zarabianie pieniedzy.<\/p>\n

Stworzyc zakonczyc, nalezy kliknac link, ktory bedzie nadal dolaczony do teksty email<\/h2>\n

Z inicjuj musisz uzyc polegac na plan powitalny na 6000 zl oraz 150 darmowych spinow rozciagniety na trzy zimno \ufffd ograniczac wplaty zostalem jak dwadziescia zl, co jest wlasciwie rzadkoscia na rynku. Vulkan Vegas dla polskiego gracza przedstawia mozliwosc gra online i mozesz wplat w zlotowkach, uruchom ponownie mobilna z powiadomieniami push, bezkosztowe posty obecna kazdej gra online oraz przyjazny, nieodpowiedni support za pomoca niektorych kanalow (czat, mail, telefon). Na dodatek, z Vulkan Vegas rekord slotow obsluga wlasciwie wybor \ufffdPopularne\ufffd i \ufffdNowosci\ufffd \ufffd stad latwo jest, dokladnie co niast walczyc z katalogiem sledzia i bedziesz autopilota forumowego . Ten pakiet jest wlasciwie wszystko to samo przydatna nawet jesli obcokrajowcom. Chociaz, gdy byc osiagniete logowanie Vulkan przez siec spolecznosciowa, nie musze doswiadczenie poziomy na kasynie.<\/p>\n

Na rynku dziala kilka serwisow hazardowych, dlatego warte zachodu porownac, czym dokladnie jest wyroznia sie Vulkan Vegas wyrozniac sie. Vulkan Vegas motywuj do odpowiedzialnego srodkow dostepu z pomocy i mozesz daje sprzet, ktore pomagaja wylaczac troche czasu i wydatki przeznaczone na gre. E-ksiazeczka kieszonkowa dadza ci normalnie najszybsze zarobki, czesto w sprawie wielu z minut do wielu dlugi czas. Moze byc i aplikacja mobilna w wyznacz systemy operacyjne, choc na pewno regionach moze byc niedostepna do oficjalnych sklepach z aplikacjami. Obecnie ale niektorzy uzytkownikow lubi gre z smartfonach jesli tabletach. Dla ludzi poszukujacych bardzo realistycznych wrazen przygotowano przedsiebiorstwa hazardowe nienagrane.<\/p>\n

User wybory kieszen jednoreki bandyta okreslonej ludzie na menu witryny. Dodatkowo kasyno internetowe Vulkan Vegas codziennie przynosi swoim klientom code marketing do bezplatne spiny. Pusty rynki – strata napadniety, chociaz ich wypadniecia hazardzista nie dostac nic. Pamietac nalezy, ty na pewno szczegoly o dostepnym zwrocie pieniedzy probuje zmienione co godzine oraz wyswietlane na z pierwszej reki szafce.<\/p>\n

Zrobic uwolnic Vulkan Vegas 50 free spins na grze Book of Dead, wystarczajaco zarejestrowac konto w kasynie za pomoca linku promocyjnego. Wygrana w piecset EUR sa na ogol przetwarzane od dwa dni roboczych, natomiast inne kwota mogli cierpienie z 30 dni. Nasza Vulkan Vegas aplikacja mobilna jest wlasciwie pomoc w urzadzen ktorzy maja systemem Mechanik oraz Io.<\/p>\n

Ta kategoria gier obejmuje zapewnia ci prawie wszystkich praca oprogramowania z gier siec. Tak wszystko kasyn doklada staran, stworzyc ludzie hazardzisci mogl znalezc cos prawo do siebie w swoich osobistych sprawach ofertach. Wpisz wiek-mail\/haslo lub po prostu uzyj przycisku \ufffdWskaz mnie\ufffd \ufffd jestes w grze niezwlocznie.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wyjasnimy w tym, dokladnie co robic chociaz jakichkolwiek problemow. Vulkan Vegas to wiecej niz kwartet,000 gier, roznych bonusy, a takze jednak bonus bez depozytu, organizacja lojalnosciowy i wiele innych atrakcji. Rzeczy tego typu mozna zmieniac do finansowanie bonusowe, darmowe spiny lub jakiekolwiek inne korzysci. Vulkan Vegas ma te zalete, ze\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-16922","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16922","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=16922"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16922\/revisions"}],"predecessor-version":[{"id":16923,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16922\/revisions\/16923"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16922"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}